有没有办法从heroku提供gzip资产?

mal*_*tor 22 gzip rack ruby-on-rails heroku asset-pipeline

我想知道是否有任何方法可以让Rails网络服务器(瘦)服务于资产管道创建的*.gz文件.据我所知,那些压缩级别比压缩级别更高Rack::Deflater,只能serve_static_assets在rackup文件中使用,而不能在config.middleware.

一个不太理想的解决方案可能是更改默认压缩级别,Zlib即哪些Rack::Deflater引用.它应该只需要gzip一次,然后它去Rack::Cache,然后希望是CDN.

第二个不太理想的解决方案可能是a Rack::Rewrite.

Mik*_*ike 11

您可以在https://gist.github.com/2152663找到您的问题的答案.

  • 总结答案:使用此gem https://github.com/mattolson/heroku_rails_deflate (7认同)

Che*_*yne 5

使用小宝石可以更轻松地完成此任务.

这篇文章解释了如何:http: //www.cheynewallace.com/serving-compressed-assets-with-heroku-rack-zippy/