Я развернул приложение Rails на Heroku (тонкий веб-сервер).
Когда я нажимаю, я вижу, что ресурсы правильно скомпилированы
(Запуск: рейк-активы: прекомпиляция)
Однако, когда я захожу на сайт своего приложения и просматриваю две страницы с одинаковым предварительно скомпилированным заголовком
<head>
<-- ... other stuffs ... -->
<script src="/assets/application-5452d0cdbf85c04748c35fac325cd1d7.js" type="text/javascript"></script>
</head>
Я вижу (Chrome подтвердил это [примечание: отключить кэш установлен на: нет в инструментах разработчика] и Safari & Firefox с той же медленностью), что файл перезагружается.
Логи Heroku подтверждают это
Heroku logs
2011-11-03T11:03:08+00:00 app[web.1]: cache: [GET /assets/application-5452d0cdbf85c04748c35fac325cd1d7.js?_=1320318188543] miss
При просмотре нескольких веб-сайтов кажется, что для статического содержимого настройку необходимо выполнить на веб-сервере уровня, а в документах ruby объясняется, как это сделать для apache (http://guides.rubyonrails.org/caching_with_rails.html).
It’s the responsibility of the web server you use to set the far-future expiration date on cache assets that you need to take advantage of this feature.
Есть ли опыт работы с thin и как настроить срок действия активов js?
спасибо