Предотвращение предупреждений о пропадании кэша с помощью execute_caching

Я экспериментирую с кэшированием в своем приложении Rails 3.2 и включил кэширование, добавив его в свой файл development.rb:

config.action_controller.perform_caching = true

Кэширование работает, как и ожидалось, за исключением того, что при загрузке любой страницы консоль отображает тонны этих записей журнала:

Completed 200 OK in 1006ms (Views: 249.2ms)
cache: [GET /assets/jquery_ujs.js?body=1] miss
cache: [GET /assets/chosen.jquery.min.js?body=1] miss
cache: [GET /assets/bootstrap/bootstrap-tooltip.js?body=1] miss
cache: [GET /assets/bootstrap/tabs.js?body=1] miss
cache: [GET /assets/jquery-ui.js?body=1] miss
cache: [GET /assets/jquery.notifications-1.1.js?body=1] miss
cache: [GET /assets/jquery.js?body=1] miss
cache: [GET /assets/jquery.tablesorter.min.js?body=1] miss
cache: [GET /assets/spin.js?body=1] miss
cache: [GET /assets/olark.js?body=1] miss
cache: [GET /assets/simplemodal/basic.js?body=1] miss
cache: [GET /assets/simplemodal/jquery.simplemodal.js?body=1] miss
cache: [GET /assets/vendor_application.js?body=1] miss
cache: [GET /assets/scrollto.jquery.min.js?body=1] miss
cache: [GET /assets/bootstrap.css?body=1] miss
cache: [GET /assets/scroller.jquery.js?body=1] miss
cache: [GET /assets/application.js?body=1] miss
cache: [GET /assets/application.css?body=1] miss
cache: [GET /assets/simplemodal.css?body=1] miss
cache: [GET /assets/connections.js?body=1] miss

Должен ли я беспокоиться об этих промахах кэша? Есть ли способ исправить это / заставить их замолчать?

Я использую ресурсный конвейер и memcached с dalli.

2 ответа

Последняя версия Dalli (после 2.0.3) может решить эту проблему. Смотрите: https://github.com/mperham/dalli/issues/207

Сегодняшний коммит Майка добавил тишину! метод. Вам нужно будет установить Rails.cache.silence! на вашем инициализаторе для этого вступают в силу.

Вы можете обновить свой гемфайл, чтобы получить последнюю версию кода Далли с Github, или дождаться выпуска следующей версии драгоценного камня Далли.

Это функция из стоечного хранилища, вы можете отключить кеш стойки следующим образом:

config.action_dispatch.rack_cache = false

Проблема с Rails: https://github.com/rails/rails/issues/7581

Другие вопросы по тегам