0

我已经使用以下语法在 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)

可悲的是,上面的代码没有按预期工作。坦率地说,我是使用缓存的新手,非常感谢任何帮助。

4

0 回答 0