2008-10-30 6 views

ответ

12

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

13

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

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

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

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

+1

Как бы это отличалось от всего остального в рельсах :) Ха-ха .. Серьезно не удержался. Я пытался, но я не мог :) – baash05 2012-04-11 05:54:11

4

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

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

+1

`config.middleware.insert_before 'ActionDispatch :: Static', 'Rack :: Deflater`` – 2013-09-04 13:42:53