Как настроен ваш кеш?(т.е. config.cache_store
?) Убедитесь, что у вас есть хранилище кеша, такое как memcached или Redis.За пределами Heroku можно использовать веб-сервер, такой как Nginx или Apache, для обслуживания статического контента.Здесь, к сожалению, сервер приложений также должен выполнять эту работу.
Чтобы установить соответствующие заголовки HTTP в текущих версиях Rails, следует использовать config.public_file_server.headers
.
config.public_file_server.headers = {
'Cache-Control' => 'public, max-age=15552000',
'Expires' => 1.year.from_now.to_formatted_s(:rfc822)
}
В старых версияхRails, используйте config.static_cache_control
:
config.static_cache_control = 'public, max-age=15552000