我有一个可以即时渲染图像的控制器。图像的内容完全取决于请求,因此很容易缓存它。我想在开发过程中只为这个控制器(或动作或缓存块)启用片段缓存,而对应用程序中的其他所有内容都禁用它。这可以做到吗?
澄清
通用缓存有很好的文档记录,我知道您可以使用 config.action_controller.perform_caching 启用和禁用它。我只想在某些情况下启用它,而对其他人禁用它。
我有一个可以即时渲染图像的控制器。图像的内容完全取决于请求,因此很容易缓存它。我想在开发过程中只为这个控制器(或动作或缓存块)启用片段缓存,而对应用程序中的其他所有内容都禁用它。这可以做到吗?
澄清
通用缓存有很好的文档记录,我知道您可以使用 config.action_controller.perform_caching 启用和禁用它。我只想在某些情况下启用它,而对其他人禁用它。
是的,可以使用 memcache 在 Rails 上进行片段缓存。看看这篇文章,它概述了缓存的各种策略以及如何实现片段缓存 - https://devcenter.heroku.com/articles/caching-strategies#fragment-caching
Try this:
config.assets.cache_store = :null_store # Disables the Asset cache
config.sass.cache = false
it relies on that the fact that production assets are different.