Удаление статического кэширования файлов в rails

StackOverflow https://stackoverflow.com/questions/83058

  •  01-07-2019
  •  | 
  •  

Вопрос

У меня есть rails приложение, которое по-прежнему показывает числовую строку cachebusting в конце URL-адреса для статического режима, хотя я поместил ее в производственную среду.Кто-нибудь может сказать мне, какой параметр конфигурации мне нужно установить, чтобы предотвратить такое поведение...

Это было полезно?

Решение

Этот файл существует не для того, чтобы нарушать работу кэша во время повседневных операций.По крайней мере, теоретически прокси-серверам разрешено кэшировать HTTP GET-запросы (при условии, что параметры остаются неизменными).

Вместо этого этот номер предназначен для того, чтобы вы могли плавно обновлять свои файлы CSS и JavaScript с одной версии на следующую.Насколько я понимаю, предполагается, что он останется включенным в рабочем режиме.Цифры должны меняться только при изменении временных меток в ваших файлах.

Вы видите распространенные прокси-серверы, которые полностью не кэшируют любой HTTP GET-запрос с одним параметром?

Другие советы

Чтобы отключить перебор кэша временных меток в рабочей среде, добавьте это в свой config/environments/production.rb

ENV['RAILS_ASSET_ID'] = ''

Если вы хотите копнуть глубже в то, что это делает, проверьте asset_tag_helper.rb в драгоценном камне ActionPack, строка 527 (ish)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top