2012-01-25 15 views
7

Estoy en Heroku y trato de implementar el almacenamiento en caché en mi aplicación de Rails, pero tengo algunos problemas que no entiendo. Pensé que sería fácil después de leer la Guía de Rails y los documentos de Heroku sobre estrategias de almacenamiento en caché, pero aparentemente haciendo algo mal.Rails La acción de caché no caducará

Número 1: vista de la acción no parece a punto de expirar Número 2: cuando uso: layout => false, tanto mi administrador y el diseño de aplicaciones se utilizan (tratando de obtener sólo el diseño de la aplicación)

¡Cualquier ayuda para este novato sería muy apreciada!

production.rb (también instalado Dalli por la documentación heroku)

config.cache_store = :dalli_store 
config.action_controller.perform_caching = true (added after reading http://bit.ly/oRKub1) 

controlador

layout 'admin' 
caches_action :show, :layout => false 

def show 
    render :layout => 'application' 
end 

def update 
    expire_action :action => :show 
end 

traté de probar la expiración cambiando un producto, pero la vista de presentación no caduca. Así que cuando miro la vista de edición para productos, que no estoy almacenando en caché, puedo ver el cambio guardado (solo agregué una palabra al título), pero cuando veo show, todavía tiene la información anterior.

+0

que estoy experimentando el mismo problema. – nbsp

Respuesta

0

Si su uso de la pila de álamo temblón/bambú no creo que el almacenamiento en caché obras en los carriles como las aplicaciones son afrontados por el barniz, que hace que el almacenamiento en caché para

+0

http://devcenter.heroku.com/articles/http-caching – Nath

0

No sé sobre "caches_action", pero se puede tratar de expire manualmente todo el caché y vea qué sucede.

def update 
    # expire_action :action => :show 
    Rails.cache.clear 
end 
0

Si hay algún problema de almacenamiento en caché que this, el enlace lo ayudará a encontrar la solución. Puede conectarse directamente al cliente dalli/memcached a través de la consola heroku y luego usar flush_all para vaciar el caché.

o consulte este google-groups link

Cuestiones relacionadas