缓存摘要gem中的模板选项是什么?

时间:2014-08-04 16:09:09

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 cache-digests

我正在使用cache_digests gem。我想了解rake cache_digests:nested_dependenciescache_digests:dependencies rake任务中TEMPLATE选项的用途。

你能说出输出意味着什么吗?输出是否显示需要使用缓存呈现的部分列表,因此如果存在不匹配,我可以相应地更改渲染部分方法吗?

1 个答案:

答案 0 :(得分:0)

  

什么是TEMPLATE选项的目的

提供了cache_digests:nested_dependenciescache_digests:dependencies任务,以帮助您解决在模板中呈现的部分内容。要获取依赖项列表,首先应确定您感兴趣的页面依赖项。然后将该页面(模板)作为TEMPLATE选项传递给rake任务。

  

输出是否显示需要的部分列表   使用缓存渲染,以便如果存在不匹配,我可以更改   相应地渲染部分方法?

输出列出cache-digests观察到的更改文件。如果该文件包含的代码发生变化,则父模板的缓存将过期并生成新的缓存。

有时cache-digests无法获得部分内容。路径正确,所以它也是观看rake任务输出的一个原因。如here所述,更改有问题的render调用或对显式依赖项使用特殊注释是解决此类问题的方法。