Ruby on rails 启用“执行缓存”可防止缓存未命中警告

Ruby on rails 启用“执行缓存”可防止缓存未命中警告,ruby-on-rails,caching,memcached,Ruby On Rails,Caching,Memcached,我正在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 /asse

我正在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一起使用。

dalli的最新版本(2.0.3之后)可能会解决此问题。见:

今天增添了沉默!方法。您需要设置
Rails.cache.silence在您的初始值设定项上生效


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

这是rack rache的一项功能,您可以像这样禁用rack cache:

config.action_dispatch.rack_cache = false

Rails问题:

我刚刚注意到,当我将perform\u caching设置为true(即使我实际上没有使用任何缓存)时,每个缓存的加载时间都会急剧波动(有一种情况下为900-1200ms),但当我将perform\u caching设置为false时,加载时间会保持在1000ms。这似乎不对……也看看我刚刚提出的这个问题:与这个问题不是同一个问题,但可能相关。正如上面Chris的评论,我的问题是为什么rails试图从缓存中获取东西,而我没有将其配置为缓存任何操作。