Rails: cache de página e ação

Se algumas de suas páginas raramente mudam, é aconselhável ativar o cache nelas. Fazer isso é muito fácil no Rails. Basta adicionar o seguinte snippet no controlador apropriado:

class PostsController < ApplicationController

caches_page
:index

def index
# do something
end

end

Se o seu controlador tem algum tipo de before_filtercontrole de acesso ao recurso, use caches_action. Então seus callbacks serão executados (por exemplo, `before filter: authenticate user!).

O arquivo posts.htmlserá criado na primeira vez que a página for visitada, armazenado /publice servido a cada nova solicitação no recurso.

Os parâmetros de URL (por exemplo /posts?page=2) não são usados ​​para gerar a página em cache. Certifique-se de incluir os parâmetros que você deseja usar para armazenar em cache no próprio caminho: /posts/page/2.

Para expirar uma página em cache, basta fazer

expire_action :action => :index

Feliz caching!