【发布时间】:2014-04-07 11:34:50
【问题描述】:
我正在使用带有 cache_digests 的 rails 3,并且我在模板中有一个片段缓存:
<% cache [I18n.locale,'city-list'] do %>
...
<% end %>
在观察者中,我想使所有语言环境的缓存过期,如下所示:
I18n.available_locales.each do |loc|
ActionController::Base.new.expire_fragment("#{loc}/city-list")
end
但这显然行不通,因为我在 expire 调用中错过了该片段的摘要。
有没有一种干净的方法来使这个缓存过期?
【问题讨论】:
-
我遇到了类似的问题,需要缓存 json 响应。在这里分享我的解决方案:stackoverflow.com/a/23783119/252799 - 希望对您有所帮助
标签: ruby-on-rails ruby-on-rails-3 caching