Rails 4.2片段缓存不起作用

mrd*_*ban 2 memcached caching ruby-on-rails fragment-caching dalli

我正在尝试将缓存碎片化为我网站的静态部分,但它似乎根本不起作用.我已经设置了config/application.rb以下内容:

config.action_controller.perform_caching = true
config.cache_store = :dalli_store
Run Code Online (Sandbox Code Playgroud)

在我看来,我有这个:

<% cache 'cache_key' do %>
  <!-- cached markup -->
<% end %>
Run Code Online (Sandbox Code Playgroud)

我在日志中没有看到任何关于将片段保存到缓存或在后续页面加载时检索它的内容.我也尝试使用默认的Rails :file_store缓存.我知道缓存存储正在工作,因为使用Rails.cache.fetch正常.

我怎样才能让它发挥作用?

hlc*_*lcs 6

在Rails 5中:

$ rails dev:cache
Development mode is now being cached.
Run Code Online (Sandbox Code Playgroud)

在开发环境中激活缓存.

  • 由于这个问题是关于 Rails 4.2 的,因此您可能希望将其保留为评论。(此外,目前还不清楚您的代码在这个问题的上下文中应该做什么) (2认同)