ローカルマシン上のシン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 ''):
4

2 答え

Rackには、 Rack :: Deflater というミドルウェアが含まれています。

include config.middleware.use Rack::Deflater in your config/application.rb

1
追加された

ラックミドルウェアとして、私はRack :: Deflaterを他のWebServersと連携させると思う

Railsを通じて資産を提供している場合は、次のようにします。

config/application.rb

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

リファレンス

0
追加された