次の構文を使用して、レール 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)
残念ながら、上記のコードは意図したとおりに機能しません。率直に言って、私はキャッシングを使用するのが初めてであり、どんな助けも大歓迎です。