我有一个部署到heroku的Rails 3.2应用程序。我使用Rack::Cache和Amazon CloudFront进行缓存。
对于通过CloudFront(主要是资产)提供的请求,使用Rack :: Cache的缓存层是多余的,我宁愿不在那里使用它(heroku上的memcached是昂贵的)< / p>
为这些请求跳过Rack :: Cache的好方法是什么?
答案 0 :(得分:0)
这篇博客帖子帮助了我http://jackchu.com/blog/2011/09/20/rails-asset-pipeline-content-delivery-networks-and-rack-cache/
我完全关闭了机架缓存:
config.middleware.delete Rack::Cache
他还有另一个建议是将机架缓存替换为仅用于资产的机架静态,这仍然会为其他请求留下机架缓存。