【发布时间】:2017-04-24 16:04:51
【问题描述】:
我已经创建了 rails 应用程序并且我使用了片段缓存的概念。缓存数据存储在哪里以及如何访问这些数据?我如何知道缓存是否有效?
【问题讨论】:
标签: ruby-on-rails caching
我已经创建了 rails 应用程序并且我使用了片段缓存的概念。缓存数据存储在哪里以及如何访问这些数据?我如何知道缓存是否有效?
【问题讨论】:
标签: ruby-on-rails caching
查看fragment caching docs 以获取参考资料(您对ActionController::Caching::Fragments 特别感兴趣)。
您可能需要检查
ActiveSupport::Cache.expand_cache_key(key, namespace)
检查特定键是否被缓存。
要检查缓存存储,您可以检查
config.action_controller.page_cache_directory
附:是时候升级你的 Rails 版本了 ;)
【讨论】:
config.action_controller.page_cache_directory
最终我得到了解决方案。
缓存数据将根据环境配置中使用的 cache_store 进行存储。
例如)
一些可用的 cache_stores 是 memory_store、file_store 等
我已经在开发环境中配置了file_store,那么数据将存储在rails_root/tmp/cache目录中
【讨论】: