2010-06-03 16 views
5

aşağıdaki ile bir dizin eylemi önbelleğe ediyorum:Bir caches_action bir cache_path ile nasıl geçerlilik kazanır?

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

expire_action :action => :index 

expire_action sadece herhangi bir parametre olmadan endeks eylemi sona erecek gibi görünüyor. Dizin ile ilgili tüm önbellekleri nasıl giderebilirim?

(bir Raylar 2.3.5 uygulamadır)

+0

Kontrol dışarı soru http: // stackoverflow. com/sorular/1251992. Bu konuya bir çözüm gönderdim . –

cevap

2

Eğer memcached kullanmıyorsanız, bir Normal ifadeyle expire_fragment kullanabilirsiniz:

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

Bu neden memcached ile çalışmıyor? –

+0

Bu proje yardımcı olabilir: https://github.com/defconomicron/dalli-store-extensions –

+0

Anlamadım. Expire_fragment' ile expire_action' arasındaki bağlantı nedir? ** Her ** 'cache_path' için eylemin sona ermesi nasıl mümkün olabilir? Teşekkürler –

İlgili konular