【问题标题】:Rack::Deflater apparently gzip page but it appears as gibberish in browserRack::Deflater 显然是 gzip 页面,但它在浏览器中显示为乱码
【发布时间】:2011-11-16 13:43:46
【问题描述】:

我已经在 heroku 上的新 cedar 堆栈上部署了一个 rails 3.1 应用程序。 新堆栈不会自动提供 gzip,所以我添加了

use Rack::Deflater 在我的 config.ru

使用以下命令通过 curl 对其进行测试:

curl -i -H 'Accept-Encoding: gzip,deflate' http://carbuzz-production.herokuapp.com

返回一个带有content encoding gzip 的标头和一个看似压缩的正文。 在 Firefox 或 chrome 中打开页面会显示未翻译的正文(大量乱码)。

知道如何解决这个问题吗?

【问题讨论】:

    标签: heroku ruby-on-rails-3.1 rack cedar


    【解决方案1】:

    这有点傻。显然 rails 3.1 自动使用 Rack::Deflater 所以我基本上是 gzip 两次...

    我是通过执行 rake 中间件发现的。

    无论如何,我希望它有所帮助。

    【讨论】:

    • Heroku Cedar 上的 Rails 3.2 似乎不是这种情况,默认情况下我没有得到 gzip 压缩输出。
    • 使用 config.serve_static_assets = false 时我也没有得到压缩输出
    猜你喜欢
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多