2010-06-03 12 views
5

estoy almacenamiento en caché de una acción de índice con lo siguiente:¿Cómo caducar un caches_action con un cache_path?

caches_action :index, :cache_path => Proc.new { |c| c.params } 

expire_action :action => :index 

El expire_action parece que sólo caducará la acción index sin ningún parámetro. ¿Cómo puedo vencer todas las caches_action relacionadas con el índice?

(se trata de una aplicación Rails 2.3.5)

+0

Mira la pregunta http: // stackoverflow. com/questions/1251992. Publiqué una solución a este problema allí . –

Respuesta

2

Si usted no está utilizando memcached, puede utilizar expire_fragment con una expresión regular:

expire_fragment(Regexp.new("/yourpath/youraction\\.")) 
+0

¿Por qué esto no funciona con memcached? –

+0

Este proyecto podría ayudar: https://github.com/defconomicron/dalli-store-extensions –

+0

No lo entiendo. ¿Cuál es el enlace entre 'expire_fragment' y' expire_action'? ¿Cómo es posible caducar la acción de ** cada ** 'cache_path'? Gracias –

Cuestiones relacionadas