使用自定义cache_path使操作缓存过期缓存

时间:2014-10-13 12:01:30

标签: ruby-on-rails ruby-on-rails-3 caching action-caching

我已经使用以下语法

在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)

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

0 个答案:

没有答案