在本地机器上进行薄GZIP解码

时间:2011-11-25 09:42:37

标签: ruby-on-rails ruby gzip thin

我使用瘦作为Rails服务器,我想发送一些gzip的JSON数据,但是在localhost中它会出现MultiJson错误(未知符号)。

如何在不使用nginx或apache的情况下为本地瘦身启用gzip支持?

错误文字:

15:46:09 web.1     | Started PUT "/api/me" for 192.168.192.8 at 2011-11-25 15:46:09 +0600
15:46:09 web.1     | Error occurred while parsing request parameters.
15:46:09 web.1     | Contents:
15:46:09 web.1     | 
15:46:09 web.1     | 
15:46:09 web.1     | MultiJson::DecodeError (743: unexpected token at ''):

2 个答案:

答案 0 :(得分:1)

Rack包含一个名为Rack::Deflater的中间件,这就是你想要的。

config.middleware.use Rack::Deflater

中添加config/application.rb

答案 1 :(得分:0)

作为机架中间件,我认为Rack :: Deflater可以与其他Web服务器一起使用

如果您通过Rails提供资产,请执行以下操作:

配置/ application.rb中

config.middleware.insert_before ActionDispatch::Static, Rack::Deflater

Reference