【发布时间】:2019-07-04 10:43:12
【问题描述】:
我正在使用 Rails 3.2 并寻找一种可靠的方法,以在更改一段视图代码时使缓存条目无效。在这个article 中,我看到 37signals 在缓存键前面加上一个版本字符串,每次视图代码更改时都会更改。
例如,如果我将 All my... 更改为 My...
<%= cache ["v1", project] do %>
<p>All my todo lists:</p>
[...]
<% end %>
我会通过将v1 更改为v2 来确保缓存条目无效
<%= cache ["v2", project] do %>
<p>My todo lists:</p>
[...]
<% end %>
有没有更可靠的方法来实现这一点?我担心在更改从缓存块内部调用的部分或帮助代码时,我们会忘记更新那些 vX 字符串前缀。
【问题讨论】:
标签: ruby-on-rails caching