Rails 3 - Asset Pipe - Кэширование ресурсов

У меня очень медленное время загрузки страницы в РАЗРАБОТКЕ.

Уже сделали config.assets.digest = true и config.assets.debug = false, чтобы рельсы генерировали только один файл CSS / JS.

Проблема в том, что все активы отправляются с параметром кеширования NO. Таким образом, браузер продолжает запрашивать каждый ресурс (изображения / css / js)

Есть ли способ сделать так, чтобы Rails3.1 позволял браузеру кэшировать все ресурсы?


person Boris    schedule 14.09.2011    source источник


Ответы (2)


Это произойдет, если вы обновляете приложение и не вставили правильные настройки для различных файлов конфигурации среды. При правильной настройке браузер получит ответ 304 без изменений.

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

Взгляните на раздел обновления Rails Guides, так как это даст правильные настройки для ваших файлов среды.

person Richard Hulse    schedule 25.09.2011

Похоже некоторая неправильная конфигурация с 'Webrat', при использовании 'thin' с теми же настройками заголовки кеша установлены правильно

person Boris    schedule 25.10.2011