【发布时间】:2015-01-15 20:24:49
【问题描述】:
我正在使用 Rails 片段缓存,片段内部有一个图像文件。如果我使用更新的图像进行部署(清除资产),图像摘要指纹将会改变。因此,在片段过期之前,它将指向旧图像并被破坏。如何使片段过期以获取更新的图像(顺便说一下我无法运行rails cache clear)?
【问题讨论】:
标签: ruby-on-rails caching fragment assets digest
我正在使用 Rails 片段缓存,片段内部有一个图像文件。如果我使用更新的图像进行部署(清除资产),图像摘要指纹将会改变。因此,在片段过期之前,它将指向旧图像并被破坏。如何使片段过期以获取更新的图像(顺便说一下我无法运行rails cache clear)?
【问题讨论】:
标签: ruby-on-rails caching fragment assets digest
根据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')
【讨论】: