2016-10-15 1 views
0

Я Наладка CDN в моем приложении, и установив cache-control в соответствии с новыми стандартами в Rails 5:Rails управления 5 кэша не работает в Heroku

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

Но когда я внедряющих приложение к Heroku, это указывает на то, что я не использую новые стандарты:

Deprecation ВНИМАНИЕ: config.static_cache_control устарела и будет удалена в Rails 5.1. Вместо этого используйте вместо этого config.public_file_server.headers = { 'Cache-Control' => 'public, max-age=604800' }. (вызывается из в /app/config/application.rb:14)

И когда я просматривать заголовки ответа страницы не применяется cache-control установить

Image link

+0

Вы уверены, что вы не устанавливая 'config.static_cache_control' в другом месте? Потому что Heroku жалуется на это и предлагает использовать настройки, как вы их реализовали. –

+0

@JochemSchulenklopper следует за моим файлом production.rb http://pastebin.com/NJb24rkJ, мое приложение, не использующее static_cache_control'm, уверено в этом, я действительно не понимаю, почему герой предупреждает об этом:/ –

+0

А, так что случайно ваша заявка была установка 'config.static_cache_control'. Не в вашем конфиге, а через драгоценный камень. –

ответ

0

Я нашел решение по этому вопросу https://github.com/romanbsd/heroku-deflater/issues/26, проблема была с гем Heroku Deflater

+0

Ha, так что камень представил переменную 'static_cache_control', о которой жаловался Heroku. Хорошо поймал! –

0

Это запятая между хеш-значения, отсутствующие в этом вопросе, или также в вашей конфигурации? Попробуйте это:

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

в моем файле с этой запятой, я написал здесь неправильно. Прошу прощения, следуйте за моей производственной линией http://pastebin.com/NJb24rkJ, спасибо за помощь! –

+0

ОК, я редактирую ваш первоначальный вопрос (у вас пока нет достаточной кармы для этого), чтобы исправить опечатку в тексте. –

Смежные вопросы