Rails:如何使用过时资产使片段过期

时间:2014-11-18 15:26:24

标签: ruby-on-rails caching fragment assets digest

我正在使用rails片段缓存,片段内部有一个图像文件。如果我使用更新的图像进行部署(清除资产),则图像摘要指纹将发生变化。因此,在片段到期之前,它将指向旧图像并被破坏。如何使片段到期以获取更新的图像(顺便说一下,我无法运行rails cache clear)?

1 个答案:

答案 0 :(得分:0)

根据Rails Cache Guide,您可以使片段过期

expire_fragment(controller: 'products', action: 'recent', action_suffix: 'all_products')

您甚至可以命名缓存段,即

<% cache('some_image') do %>
  *Your code here*
<% end %>

然后按名称将其过期

expire_fragment('some_image')