2011-09-30 86 views
4

试图获得片段缓存在Rails 3.0.9中工作。Rails 3片段缓存没有做任何事情

我在development.rb设置此:

config.action_controller.perform_caching = true 

并重新启动服务器(使用WEBrick)。然后在我的看法中设置:

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

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

我是新来的缓存,所以我敢肯定,我只是忘了一些设置。任何帮助表示赞赏,谢谢!

+0

您的tmp/cache目录中是否有文件? – James

+0

不好意思,花了这么长时间回复。 – bricker

回答

4

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

config.cache_store = XYZ,ABC

cache_store配置为使用Rails的缓存,其缓存存储。选项包括 之一:memory_store,:file_store,:mem_cache_store或实现高速缓存API的对象。

它默认为:file_store如果tmp目录/缓存中,并于:memory_store否则。 我建议使用dalli商店与memcached客户端结合使用。