绕过Rack :: Cache来处理来自CDN的请求

时间:2012-10-31 09:58:43

标签: ruby-on-rails ruby-on-rails-3 rack amazon-cloudfront rack-cache

我有一个部署到heroku的Rails 3.2应用程序。我使用Rack::Cache和Amazon CloudFront进行缓存。

对于通过CloudFront(主要是资产)提供的请求,使用Rack :: Cache的缓存层是多余的,我宁愿不在那里使用它(heroku上的memcached是昂贵的)< / p>

为这些请求跳过Rack :: Cache的好方法是什么?

1 个答案:

答案 0 :(得分:0)

这篇博客帖子帮助了我http://jackchu.com/blog/2011/09/20/rails-asset-pipeline-content-delivery-networks-and-rack-cache/

我完全关闭了机架缓存:

config.middleware.delete Rack::Cache

他还有另一个建议是将机架缓存替换为仅用于资产的机架静态,这仍然会为其他请求留下机架缓存。