как сжать файлы javascript из моего приложения rails на apache / passenger? - PullRequest
5 голосов
/ 09 мая 2011

Я использую Apache 2.2, Passenger 3.0.2, Rails 3.

Мне удалось сжать файл CSS, изменив файл deflate.conf. Однако, когда я запускаю аддон Firefox yslow, он по-прежнему говорит, что файлы javascript распакованы.

<IfModule mod_deflate.c>
          AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript text/javascript application/x-javascript
</IfModule>

Выше я использую все три варианта: "application / javascript text / javascript application / x-javascript", но не повезло.

Вот сообщение от yslow:

Степень D на Компрессе компонентов с GZIP

Есть 3 простых текстовых компонента, которые следует отправить сжатым

* http://myhost.dyndns.org:8080/javascripts/jquery-1.4.2.min.js?...
* http://myhost.dyndns.org:8080/javascripts/jquery.validate.min.js?...
* http://myhost.dyndns.org:8080/javascripts/rails.js?...

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

Jammit - это мощная промышленная библиотека упаковки ресурсов для Rails, которая обеспечивает ожидаемую конкатенацию и сжатие CSS и JavaScript, а также совместимость с YUI Compressor и Closure Compiler, заблаговременное сжатие, встроенный JavaScriptподдержка шаблонов и необязательное внедрение Data-URI / MHTML изображений и шрифтов.

http://documentcloud.github.com/jammit/

2 голосов
/ 09 мая 2011

Предполагая, что вы используете capistrano, добавьте задачу развертывания, которая сжимает наши файлы javascript на рабочем сервере.

Проверьте это: http://blog.jcoglan.com/2007/05/26/make-capistrano-compress-your-javascript-and-css-automatically/

...