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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top