2008-09-17 1 views
1

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

ответ

4

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

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

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

2

Чтобы отключить кэш временных меток? Перебора в производстве добавить к вашей конфигурации/сред/production.rb

ENV['RAILS_ASSET_ID'] = '' 

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

Смежные вопросы