Как мне gzip выводить веб-страницы с помощью Rails?
Какой плагин для Rails лучше всего подходит для вывода моей веб-страницы?
Изменить: компания, с которой я хостинг, заявил, что они не будут устанавливать mod_deflate
,
5 ответов
Если вы не используете приложение Rails без другого веб-сервера (что обычно не очень хорошая идея), вам, вероятно, стоит взглянуть на свой веб-сервер. Все основные веб-серверы имеют опции для включения gzip. Например, для Apache вы можете использовать mod_deflate.
Вы проверили, чтобы увидеть, включен ли он уже? Если ваш хостинг-провайдер использует Apache, он вполне может быть там по умолчанию.
Запустите эту команду на своем сайте и посмотрите, получите ли вы Content-Encoding: gzip
заголовок.
$ curl --head -H "Accept-Encoding: gzip" http://example.com
Вы пробовали использовать промежуточное ПО deflate? добавлять use Rack::Deflater
на ваш config.ru
,
Это то, как вы делаете это с приложением, работающим на Heroku (AFAIK начиная с кедровой стопки).
Если ваша хостинговая компания не поддерживает mod_deflate, пришло время для новой хостинговой компании. Я думаю, что делать это в Ruby было бы довольно медленно и мучительно.