Как сделать gzip вывод веб-страницы с помощью Rails?

Каков лучший плагин для Rails, который gzips выводит мою веб-страницу?

Edit: Компания, на которой я размещаю, заявила, что не установит mod_deflate.

Ответы

Ответ 1

Если вы не запускаете приложение Rails без другого веб-сервера (что обычно не является отличной идеей), вы, вероятно, должны посмотреть на свой веб-сервер. У всех основных веб-серверов есть опции для включения gzip. Например, для Apache вы можете использовать mod_deflate.

Ответ 2

Тестировали ли вы, чтобы убедиться, что он уже включен? Если ваш хостинг-провайдер использует Apache, он очень хорошо может быть там по умолчанию.

Запустите эту команду на своем сайте и посмотрите, есть ли заголовок Content-Encoding: gzip.

$ curl --head -H "Accept-Encoding: gzip" http://example.com

Ответ 3

Вы пытались использовать промежуточное ПО deflate? Добавьте use Rack::Deflater к вашему config.ru.

Как вы это сделали бы с приложением, работающим на Heroku (AFAIK с кедрового стека).

Ответ 4

Если ваша хостинговая компания не поддерживает mod_deflate, это время для новой хостинговой компании. Я думаю, что делать это в Ruby было бы довольно медленно и боль в прикладе.

Ответ 5

Вы пытались включить сжатие в apache через mod_deflate?