Heroku mit Caching
-
19-09-2019 - |
Frage
Ich bin mit Seiten-Caching in meiner Anwendung. Alles funktioniert lokal in Ordnung. Aber nachdem ich drücken Änderungen Heroku Server. Das Caching Ablauf wird nicht funktionieren. Ich benutze Kehrmaschinen im Cache gespeicherten Seiten zu verfolgen und verfallen.
Hier Config für Caching im production.rb
config.cache_store = :memory_store
#config.cache_store = :file_store, 'tmp/cache/'
I tried both ways nothing work.
Vielleicht gibt es einige spezifische Konfiguration, die ich nicht kenne.
Lösung
Die :memory_store
nicht Arbeit mit Heroku und :file_store
funktioniert nur in ./tmp
auf dem aktuellen Dyno (Dynos weiß nicht umeinander). Sie arbeiten in der Beta-Memcached zu unterstützen und Sie können die anderen Dokumente überprüfen auf Vorteil Varnish unter: http: //docs.heroku.com/http-caching
Andere Tipps
Heroku wandelt reguläre Schienen Seiten-Caching (die Dateien auf die Festplatte schreibt, no-go auf ihre schreibgeschützte Dateisysteme) statt Cache-Control-HTTP-Header zu verwenden. Natürlich mit dieser verlieren Sie die Möglichkeit, den Cache zu verfallen. Sie können nur :expires_in => some.minutes
tun.
Überprüfen Sie heraus Aktion Caching statt.