Тонкий GZIP декодировать на локальной машине - PullRequest
4 голосов
/ 25 ноября 2011

Я использую thin в качестве сервера Rails, и я хочу отправить некоторые данные JSON в формате gzip, но в localhost это приводит к ошибке MultiJson (неизвестные символы).

Как включить поддержку gzip для локальноготонкое использование без nginx или apache?

Текст ошибки:

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 ]

1 голос
/ 26 ноября 2011

Rack включает промежуточное программное обеспечение под названием Rack::Deflater, которое вам нужно.

включает config.middleware.use Rack::Deflater в вашем config/application.rb

0 голосов
/ 11 апреля 2014

Как промежуточное программное обеспечение для стойки, я думаю, что Rack :: Deflater будет работать с другими веб-серверами

Если вы обслуживаете ресурсы через Rails, сделайте следующее:

config / application.rb

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

Ссылка

...