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