页面缓存

你可以使用 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 和朋友的语法。