【问题标题】:Can I partially enable the fragment cache during development?我可以在开发过程中部分启用片段缓存吗?
【发布时间】:2013-11-06 01:55:23
【问题描述】:

我有一个动态渲染图像的控制器。图像的内容完全取决于请求,因此很容易缓存它。我想在开发过程中只为这个控制器(或动作或缓存块)启用片段缓存,而对应用程序中的其他所有内容都禁用它。这个可以吗?

澄清

常规缓存有很好的文档记录,我知道您可以使用 config.action_controller.perform_caching 启用和禁用它。我只想在某些情况下启用它,而对其他情况禁用它。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    是的,可以使用 memcache 在 Rails 上进行片段缓存。看看这篇文章,它概述了缓存的各种策略以及如何实现片段缓存 - https://devcenter.heroku.com/articles/caching-strategies#fragment-caching

    【讨论】:

    • 这是一个有用的文档,但它并没有解决手头的问题。我在上面添加了一个说明。
    【解决方案2】:

    试试这个:

    config.assets.cache_store = :null_store  # Disables the Asset cache
    config.sass.cache = false
    

    它依赖于生产资产不同的事实。

    【讨论】:

      猜你喜欢
      • 2021-05-27
      • 1970-01-01
      • 2011-05-26
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多