使用perform_caching防止缓存未命中警告

2024-03-19

我正在我的 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

我应该担心那些缓存未命中吗?有什么办法可以解决这个问题/让他们沉默吗?

我正在使用 asset pipeline 和 memcached 与 dalli。


最新版本的 Dalli(2.0.3 之后)可能会解决此问题。看:https://github.com/mperham/dalli/issues/207 https://github.com/mperham/dalli/issues/207

迈克的承诺 https://github.com/mperham/dalli/commit/892020fbc73613ccc84412ce04b85b7fda645e63今天又增添了沉默!方法。你需要设置Rails.cache.silence!在你的初始化器上使其生效。

您可以更新 gemfile 以从 Github 获取最新的 Dalli 代码,或者等待下一版本的 Dalli gem 发布。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用perform_caching防止缓存未命中警告 的相关文章

随机推荐