Как я могу gzip вывод страницы с Rails? - PullRequest
15 голосов
/ 30 октября 2008

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

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

Ответы [ 5 ]

13 голосов
/ 30 октября 2008

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

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

$ curl --head -H "Accept-Encoding: gzip" http://example.com
12 голосов
/ 30 октября 2008

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

4 голосов
/ 14 декабря 2012

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

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

3 голосов
/ 31 октября 2008

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

0 голосов
/ 30 октября 2008

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

...