Ich kann das für mein Leben nicht herausfinden. Ich versuche, Rack :: Cache zu verwenden, um einige meiner statischen öffentlichen Seiten auf Heroku zwischenzuspeichern, zusätzlich zum Zwischenspeichern von Aktionen, falls es den Reverse-Proxy passiert.
Hier ist zum Beispiel der Code in meiner "Home" -Aktion:
%Vor%Eigentlich sollte dies ein öffentliches Cache-Control-Tag mit maximal 10 Jahren haben? Nein!
%Vor%Mache ich etwas schrecklich falsch? Ich habe das Gefühl, dass etwas mit dieser veralteten, ungültigen Cache-Antwort los ist ... das ist ungefähr das vierte Mal, dass ich auf die Seite gestoßen bin.
Konfig Info:
%Vor%(Vielleicht gibt es eine Möglichkeit, den Cache-Control-Header manuell zu setzen? Scheint so, als sollte es einen einfacheren Weg geben).
AKTUALISIEREN
Ich habe sogar versucht, die Controller-Aktion auf ein Minimum zu reduzieren:
%Vor%Und es funktioniert nicht ...
%Vor%!
Vielleicht überdenken Sie die ganze Sache und verwenden Sie einfach Rails Caching. Das neue Juwel cache_digests sollte es einfacher machen, auf Schienen-Ebene zu tun, was du willst: Ссылка
Ich wette, dass dies Ihre Methode schlagen wird, die einen Dateisystemaufruf einschließt, um den Zeitstempel der Datei alle 10 Sekunden zu überprüfen.
Tags und Links ruby-on-rails caching heroku rack-cache