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

时间:2012-09-07 22:24:38

标签: ruby-on-rails heroku gzip asset-pipeline rack

我想知道是否有办法让Rails网络服务器(瘦)服务于资产管道创建的 * .gz 文件。据我了解,那些压缩级别高于Rack::Deflater,这只适用于rackup文件中的serve_static_assets,而不是config.middleware

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

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

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:5)

使用小宝石更容易实现这一目标。

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

答案 2 :(得分:0)

使用此gem github.com/mattolson/heroku_rails_deflate