我已经使用以下语法在 rails 3.2 中实现了动作缓存
caches_action :show, {
:unless => proc {|c|
current_user.present? || @current_member.present? || @is_crawler
}, :cache_path => proc { |controller|
controller.params.merge(:device => "#{device_type.to_s}")}}
但是,我希望每当更新缓存时,所有版本的设备类型的操作缓存都会过期。我在控制器中使用以下语法。
expire_action( :action => :show)
可悲的是,上面的代码没有按预期工作。坦率地说,我是使用缓存的新手,非常感谢任何帮助。