我正在使用 Rails 3.2 并在更改一段视图代码时寻找可靠的使缓存条目无效的方法。在本文中,我看到 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
在更改从缓存块内部调用的部分或帮助代码时,我们会忘记更新这些字符串前缀。