Cache apenas o conteúdo principal nos trilhos
Usando o Rails 3.1.1 e o Heroku.
Eu acredito que isso deve ser uma correção bastante fácil, mas não consigo encontrar (e facilmente verificar) como fazer isso. Eu tenho um controlador muito lento (6 seg.)Product#show
, com muitaN + 1 e outras coisas que terei que resolver.
O site é um site de duas colunas (main-column
eright-column
) onde o conteúdo principal deProduct#show
é mostrado em uma coluna edaily product
são mostrados no outro, incluindo um"Produto aleatório do banco de dados".
O que eu quero fazer é deixar o conteúdomain-column
que é criado porProduct#show
ser armazenado em cache (e, assim, ignorar o controlador e ganhar 6 segundos). No entanto, quero que a coluna da direita seja dinâmica (e carregada para cada solicitação de página).
Se eu usarcaches_page :show
ele armazenará em cache todo o site, incluindo oright-column
, o que me faz ter que expirar o cache todos os dias para poder carregar um novoDaily Product
. Não é uma boa solução.
Se eu usarcache('product-show' + @product.slug) do
só armazena em cache a visão (certo?) e ainda tem que passar pelo controlador.
Então, como posso resolver isso?