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_filter
controle de acesso ao recurso, use caches_action
. Então seus callbacks serão executados (por exemplo, `before filter: authenticate user!).
O arquivo posts.html
será criado na primeira vez que a página for visitada, armazenado /public
e 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!