Как мне 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 было бы довольно медленно и мучительно.

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

Другие вопросы по тегам