Expire Cache для кэширования действий с пользовательским cache_path

Я реализовал кеширование действий в 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 ответов

Другие вопросы по тегам