Rails 3片段缓存没有做任何事情

时间:2011-09-30 23:23:14

标签: ruby-on-rails ruby-on-rails-3 caching

尝试在Rails 3.0.9中使用片段缓存。

我在development.rb中设置了它:

config.action_controller.perform_caching = true

重新启动服务器(webrick)。然后在我看来设置它:

<% cache("tags_json") do %>
    [Content to be cached]
<% end %>

当我重新加载页面时,我在日志中看不到有关缓存的任何内容。重新加载页面,结果相同,没有写入或读取缓存。据我所知,在文件树中的任何地方都没有创建缓存文件。

我是新来的缓存所以我确信我只是忘了设置一些东西。感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:4)

除了配置ActionController的缓存执行外,还需要在常规配置中设置缓存存储。 把

  

config.cache_store = xyz,abc

cache_store配置用于Rails缓存的缓存存储。选项包括其中一个符号 :memory_store,:file_store,:mem_cache_store,或实现缓存API的对象

如果目录tmp / cache存在,则默认为:file_store,否则为:memory_store。 我建议将dalli存储与memcached客户端结合使用。