Обход Rack::Cache для запросов, поступающих из CDN
У меня есть приложение Rails 3.2, развернутое на героку. Я использую кеширование с Rack:: Cache и Amazon CloudFront.
Для запросов, которые обслуживаются через CloudFront (в основном активы), слой кэширования с Rack:: Cache является избыточным, и я бы предпочел не использовать его там (memcached на heroku стоит дорого)
Как можно пропустить Rack:: Cache для этих запросов?
1 ответ
Этот пост в блоге помог мне http://jackchu.com/blog/2011/09/20/rails-asset-pipeline-content-delivery-networks-and-rack-cache/
Я полностью отключил кеш стойки:
config.middleware.delete Rack::Cache
У него также есть другое предложение заменить кеш стойки на статическую стойку только для ресурсов, что все еще оставляет кеш стойки на месте для других запросов.