【问题标题】:Rails 3.2 where is fragment cached data getting stored?Rails 3.2 片段缓存数据存储在哪里?
【发布时间】:2017-04-24 16:04:51
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails caching


    【解决方案1】:

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

    您可能需要检查

    ActiveSupport::Cache.expand_cache_key(key, namespace)
    

    检查特定键是否被缓存。

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

     config.action_controller.page_cache_directory
    

    附:是时候升级你的 Rails 版本了 ;)

    【讨论】:

    • 感谢您的回复。我看了文档还是不知道缓存的数据存储在哪里?
    • @anandh 我很确定它存储在默认缓存存储中(检查默认缓存存储在 rails 3.2 中的内容) - 目前无法检查(关闭笔记本电脑)
    • @Andery:感谢您的回复。会试试的。
    • @anandh 检查此guides.rubyonrails.org/v3.2/caching_with_rails.html - 搜索“默认情况下”(第三次出现)
    • @anandh 它的config.action_controller.page_cache_directory
    【解决方案2】:

    最终我得到了解决方案。

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

    例如)

    一些可用的 cache_stores 是 memory_store、file_store 等

    我已经在开发环境中配置了file_store,那么数据将存储在rails_root/tmp/cache目录中

    【讨论】:

    • 我想这正是我想说的:检查您应用中使用的缓存存储,这将是存储数据的地方...
    猜你喜欢
    • 1970-01-01
    • 2015-04-28
    • 2022-08-18
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多