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