頁面快取

你可以使用 ActionPack page_caching gem 來快取單個頁面。這將一個動態請求的結果儲存為靜態 HTML 檔案,該檔案用於代替後續請求的動態請求。自述檔案包含完整的設定說明。設定完成後,在控制器中使用 caches_page 類方法來快取操作的結果:

class UsersController < ActionController::Base
  caches_page :index
end

使用 expire_page 通過刪除儲存的 HTML 檔案強制快取過期:

class UsersController < ActionController::Base
  caches_page :index

  def index
    @users = User.all
  end

  def create
    expire_page :action => :index
  end
end

expire_page 的語法模仿了 url_for 和朋友的語法。