Пытаюсь выяснить, как сжать css и js-файл с помощью конвейера ресурсов в Rails

#ruby-on-rails-4 #compression #asset-pipeline #rack

#ruby-on-rails-4 #сжатие #asset-pipeline #стойка

Вопрос:

Я пытаюсь понять, что происходит с конвейером ресурсов. Я вижу, что все мои файлы js и css помещаются в один глобальный файл js и css. Я также знаю, что он удаляет пробелы и комментарии, но действительно ли он сжимает его в gzip?

Я также попытался включить Rack::Deflater, но я не увидел никаких изменений размера файла на вкладке сеть при выполнении проверки config.middleware.use Rack::Deflater

При запуске тестов Google я вижу следующее. Я пытаюсь устранить эти ошибки
www.luminoto.com

Включить сжатие
Сжатие ресурсов с помощью gzip или deflate может уменьшить количество байтов, отправляемых по сети.
Включите сжатие для следующих ресурсов, чтобы уменьшить их размер при передаче на 356,2 КБ (сокращение на 73%).
Сжатие https://www.luminoto.com/…tion-8e23d6ddb2dfed548ae7e2d067340ff4.js это позволило бы сэкономить 242,9 КБ (сокращение на 69%).
Сжатие https://www.luminoto.com/…ion-f325014fcdf855ccde6c2ea7d48b2df7.css это позволило бы сэкономить 113,3 КБ (сокращение на 87%). Скрыть детали

Ответ №1:

Когда ресурсы предварительно скомпилированы, Sprockets также сгенерировал соответствующие файлы gzip, но вы должны настроить свой веб-сервер для использования сжатия и, наконец, использовать те файлы gzip, которые были сгенерированы ранее (в противном случае веб-сервер попытается сжать его снова)

Вы можете увидеть более подробную информацию в этом руководстве по Rails: http://edgeguides.rubyonrails.org/asset_pipeline.html#gzip-compression

Комментарии:

1. Спасибо. в итоге я сделал это и использовал rack — zippy. Единственное, что это мой шрифт, потрясающие шрифты не отображаются в IE11