0

次の構文を使用して、レール 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