(Scaling Rails)Episode #2 - Page Caching

http://railslab.newrelic.com/2009/01/22/page-caching

Page Caching

  • みんなが1つのページの同じ情報を見るケースに有効
Page Cacheのやり方
  • config.action_controller.perform_cachingをtrueにする
  • コントローラーにキャッシュしたいページのアクションを定義する
caches_page :index, :show
  • キャッシュを捨てたいとき
    • 情報が更新されたり削除されたとき捨てる
    • 更新するupdateメソッドの中で
expire_page :action => :index
expire_page :action => :show
  • キャッシュしたページはデフォではpublic以下にできる
    • 場所変えたかったら
    • config.action_controller.page_cache_directoryで定義する