2010-06-03 8 views
5

che sto cache di un'azione indice con il seguente:Come far scadere un caches_action con un cache_path?

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

expire_action :action => :index 

L'expire_action sembra scadere solo l'azione indice senza alcun parametro. Come posso scadere tutte le caches_action relative all'indice?

(si tratta di un Rails 2.3.5 applicazione)

+0

Partenza alla domanda http: // StackOverflow. com/domande/1.251.992. Ho pubblicato una soluzione a questo problema lì . –

risposta

2

Se non si utilizza memcached, è possibile utilizzare expire_fragment con un'espressione regolare:

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

Perché questo non funziona con memcached? –

+0

Questo progetto può aiutare: https://github.com/defconomicron/dalli-store-extensions –

+0

Non capisco. Qual è il collegamento tra expire_fragment e expire_action'? Come è possibile scadere l'azione per ** ogni ** 'cache_path'? Grazie –

Problemi correlati