Rails 3.2哪里存储了片段缓存数据?

时间:2016-12-09 08:20:18

标签: ruby-on-rails caching

我已经创建了rails应用程序,并且我使用了片段缓存概念。缓存数据存储在何处以及如何访问这些数据?我如何知道缓存是否有效?

2 个答案:

答案 0 :(得分:0)

查看fragment caching docs以获取参考资料(您对ActionController::Caching::Fragments特别感兴趣)。

您可以查看

ActiveSupport::Cache.expand_cache_key(key, namespace)

检查特定密钥是否被缓存。

要检查缓存存储,您可以查看

 config.action_controller.page_cache_directory

P.S。现在是升级Rails版本的时候了;)

答案 1 :(得分:0)

最终我得到了解决方案。

缓存数据将根据环境配置中使用的cache_store进行存储。

例)

一些可用的cache_stores是memory_store,file_store,.. etc

我在开发环境中配置了file_store,然后数据将存储在rails_root / tmp / cache目录中