Предотвращение предупреждений о пропадании кэша с помощью 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