Inaktivieren Sie ein bestimmtes Modell im Rails-Cache

8

Ich verwende Rails 3 mit Memcached, um einige Modelle zwischenzuspeichern. Wenn sich das Modell ändert, möchte ich den Cache für diesen Datensatz ungültig machen. Bei Ansichtsfragmenten sage ich einfach expire_fragment("blah") . Wie mache ich das mit meinen Modellen? Ich will nicht Rails.cache.clear sagen und die ganze Sache verlieren. Ich möchte etwas wie Rails.cache.invalidate("/users/5") . Wie mache ich das?

    
Paul A Jungwirth 02.09.2011, 14:43
quelle

1 Antwort

14

Sie haben nicht erwähnt, zu welchem ​​Zeitpunkt das Modell tatsächlich zum Cache hinzugefügt wurde. Sie könnten versuchen, den Modell-Cache mit dem after_save -Hook ungültig zu machen.

%Vor%     
dexter 02.09.2011, 16:11
quelle