【问题标题】:Whats the template option in cache_digests gem for?cache_digests gem 中的模板选项有什么用?
【发布时间】:2014-08-04 16:09:09
【问题描述】:
我正在使用 cache_digests gem。我试图了解 rake cache_digests:nested_dependencies 和 cache_digests:dependencies rake 任务中 TEMPLATE 选项的用途。
你能告诉输出是什么意思吗?输出是否显示需要使用缓存渲染的部分列表,以便如果存在不匹配我可以相应地更改渲染部分方法?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
ruby-on-rails-4
cache-digests
【解决方案1】:
TEMPLATE 选项的目的是什么
提供cache_digests:nested_dependencies 和cache_digests:dependencies 任务来帮助您解决在模板内呈现的部分。要获取依赖项列表,您应该首先确定您感兴趣的页面的依赖项。以便将该页面(模板)作为 TEMPLATE 选项传递给 rake 任务。
输出是否显示需要的部分列表
使用缓存呈现,因此如果存在不匹配,我可以更改
相应地渲染部分方法?
输出列出了cache-digests 观察到的文件以进行更改。如果该文件包含的代码发生更改,则父模板的缓存将过期并生成新的缓存。
有时cache-digests 无法正确导出部分路径,因此这也是观察 rake 任务输出的一个原因。如here 所述,更改有问题的render 调用或使用特殊的cmets 显式依赖是解决此类问题的方法。