Rails 4 Rack::Deflater не работает. Скорость страницы говорит, что не сжато

Я только что включил Rack::Deflater в своем приложении. В заголовках вижу Accept-Encoding:gzip, deflate, sdch. Но PageSpeed ​​Insights сообщает, что gzip не включен! Я использую Nginx и Puma на сервере. Как я могу это исправить?


person THpubs    schedule 30.09.2015    source источник
comment
Связанный вопрос. Мы используем рельсы 4 и рубин 2.2. Я попытался включить сжатие контента с помощью Rack deflater, как описано здесь (robots.thoughtbot.com /content-compression-with-rack-deflater).   -  person smc    schedule 04.06.2016


Ответы (1)


У меня была точно такая же проблема.

Когда я начал предлагать здесь вставку config.middleware.use Rack::Deflater в config/application.rb контента не было сжатый. Предлагаемые решения, такие как Using config.middleware.insert_before или updating config.ru также не работали.

Затем я обнаружил, что это было не из-за какой-либо проблемы с подходами, перечисленными выше, а из-за того, что я использовал apache/httpd, и мне нужно было явно включить модуль Rack_Deflate, как описано здесь, и сжатие заработало.

person smc    schedule 04.06.2016
comment
ссылка битая - person Wayne F. Kaskie; 13.11.2019