Ich habe Schienen, die meine statischen Werte bedienen. Die meisten von ihnen haben Hashes in ihrem Namen und werden mit Verfallsdaten in der Zukunft bedient. Aber für eine Datei kann ich sie nicht mit einem Hash im Namen versehen, also muss ich das Ablaufdatum kontrollieren.Wie kann ich Max-Age für bestimmte Dateien mit Rails steuern?
Ich habe dies in meinem application.rb, die für alle statischen Vermögenswerte gilt:
config.static_cache_control = "public, max-age=2592000"
Gibt es für mich eine Möglichkeit, für nur eine Datei eine andere max-age zu haben? Ich weiß, dass ich eine neue Middleware erstellen kann, die nach ActionDispatch::Static
kommt, und den Wert für bestimmte Dateien ändert (siehe this writeup) ... aber dann wird dies für jede einzelne Anfrage ausgeführt, auch für solche, die keine statischen Assets sind. Gibt es eine elegantere Lösung?
Ist es in Ordnung, es auf Serverebene zu tun? Das macht dort potentiell mehr Sinn. –
Ich habe diese Option in dieser Bereitstellung (Heroku) nicht. –
Ich benutze auch Heroku und das war schon immer eine brennende Frage. – Ashitaka