Löschen des ActiveRecord-Caches
Baue ich eine Befehlszeile-Anwendung, die mit ActiveRecord 3.0 (ohne Schienen). Wie lösche ich die Abfrage-cache, ActiveRecord unterhält?
InformationsquelleAutor der Frage Prashant | 2010-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einer ersten Annäherung:
InformationsquelleAutor der Antwort Barry Kelly
Haben Sie einen Blick auf die Methode
clear_query_cache
im http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/QueryCache.htmlInformationsquelleAutor der Antwort hellvinz
Oftmals, wenn Sie sehen, caching von Datenbank-Abfragen, db, tun Sie das caching nicht ActiveRecord, was bedeutet, Sie müssen löschen Sie den cache und-Puffer an den db-Pegel, nicht die ActiveRecord-Ebene.
Beispielsweise, klar, Postgres' cache und buffers auf Mac, Sie würde nicht
sudo purge
die Kräfte der Festplatten-cache geleert werden und geleert werden.Klar Postgres' cache und buffers auf Linux, Sie würde heruntergefahren postgres, löschen der caches, und starten Sie postgres wieder:
Weiter Lesen:
InformationsquelleAutor der Antwort Aaron Gray
Verwenden wir:
Aber ich bin nicht sicher, auch dies ist genug.
InformationsquelleAutor der Antwort Sam Saffron