2016-10-15 3 views
0

Ich stelle das CDN in meiner Anwendung auf, und durch die cache-control Einstellung gemäß den neuen Standards in Rails 5:Rails 5-Cache-Steuerung funktioniert nicht in Heroku

config.public_file_server.headers = { 
    'Cache-Control' => 'public, max-age = 31536000', 
    'Expires' => "# {1.year.from_now.to_formatted_s (: rfc822)}" 
} 

Aber wenn ich den Einsatz die Anwendung auf Heroku, zeigt es an, dass ich nicht die neuen Standards bin mit:

deprecation WARNUNG: config.static_cache_control ist veraltet und wird in Rails 5.1 entfernt werden. Verwenden Sie stattdessen config.public_file_server.headers = { 'Cache-Control' => 'public, max-age=604800' }. (genannt von bei /app/config/application.rb:14)

Und wenn ich die Seite Response-Header sehen nicht cache-control

Image link

+0

Sind Sie sicher, dass Sie nicht 'config.static_cache_control' anderswo Einstellung? Weil Heroku darüber klagt und vorschlägt, die Einstellungen so zu verwenden, wie Sie sie implementiert haben. –

+0

@JochemSchulenklopper folge meiner production.rb Datei http://pastebin.com/NJb24rkJ, meine Anwendung nicht mit static_cache_control bin mir sicher, ich verstehe nicht wirklich, warum Heroku warnt, dass:/ –

+0

Ah, also versehentlich Ihre Anwendung war Einstellen der 'config.static_cache_control'. Nicht in deiner Konfiguration, aber durch ein Juwel. –

Antwort

0

fand ich die Lösung in dieser Frage https://github.com/romanbsd/heroku-deflater/issues/26, war das Problem mit dem Juwel Heroku deflater

+0

Ha, also hat dieses Juwel die Variable 'static_cache_control' eingeführt, über die sich Heroku beschwert hat. Schöner Fang! –

0

gesetzt angewendet wird Ist das Komma zwischen der Hashwerte fehlen nur in dieser Frage oder auch in Ihrer Konfiguration? Versuchen Sie folgendes:

config.public_file_server.headers = { 
    'Cache-Control' => 'public, max-age = 31536000', 
    'Expires' => "# {1.year.from_now.to_formatted_s (: rfc822)}" 
} 
+0

in meiner Produktionsdatei mit diesem Komma, schrieb ich hier falsch, tut mir leid, folgen Sie meinem Link Produktion http://pastebin.com/NJb24rkJ Datei, vielen Dank für die Hilfe! –

+0

OK, ich bearbeite Ihre ursprüngliche Frage (Sie scheinen noch nicht genügend Karma dafür zu haben), um den Tippfehler im Text zu korrigieren. –

Verwandte Themen