2011-11-16 32 views
1

我已经在heroku上的新雪松堆栈上部署了一个rails 3.1应用程序。 新的堆栈不会自动提供使用gzip压缩,所以我已经添加Rack :: Deflater显然是gzip页面,但它在浏览器中显示为乱码

use Rack::Deflaterconfig.ru

测试它通过使用下面的命令卷曲:

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

返回一个头与content encodinggzip和似乎压缩的身体。 在Firefox或Chrome中打开页面显示未翻译的正文(大量乱码)。

任何想法如何解决这个问题?

回答

1

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

我通过执行rake中间件发现了它。

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

+0

对Heroku Cedar的Rails 3.2来说,这似乎并不是这种情况,默认情况下我没有得到gzip的输出。 –

+0

我没有通过config.serve_static_assets = false获取压缩输出 – tibbon

相关问题