Удаление статического кеша файлов в рельсах - PullRequest
1 голос
/ 17 сентября 2008

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

Ответы [ 2 ]

4 голосов
/ 17 сентября 2008

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

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

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

2 голосов
/ 17 сентября 2008

Чтобы отключить удаление кеша? Timestamp в рабочей среде, добавьте это в ваш config / environment / production.rb

ENV['RAILS_ASSET_ID'] = ''

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...