В рельсах, как g-zip объединенный файл javascript, сгенерированный 'javascript_include_tag'? - PullRequest
1 голос
/ 27 августа 2010

Я думал, что javascript_include_tag с параметром: cache автоматически запишет объединенный файл javascript:


<%= javascript_include_tag 'j1.js', 'j2.js', 'j3.js', :cache => 'js_all' %>

Но он просто генерирует файл, который просто объединяет все эти файлы javascript впростой текстовый мод;
Тогда как автоматически сжать объединенный файл g-zip?
Есть ли для этого опция встроенной функции в javascript_include_tag?

Или
Как исправить проблему g-zip?
От руки?
Написание кодов ruby, которые исполняют системную команду 'gzip'?
...
Что бы на это сделать?


Я использую nginx в качестве сервера;

Ответы [ 3 ]

2 голосов
/ 27 августа 2010

Я согласен с Тоби, что обычно ваш веб-сервер настраивается для выполнения сжатия для соответствующих файлов.

Для Apache взгляните на mod_deflate

Здесьтипичный фрагмент конфигурации Apache

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml application/rss+xml application/json text/css text/javascript application/javascript application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
1 голос
/ 27 августа 2010

Jammit - мой выбор менеджера пакетов. Наряду с упомянутой конфигурацией apache он создаст файлы gzip'd для вас, если они будут поддерживаться. Однако, как правило, apache можно сделать просто на лету, как упоминалось выше.

1 голос
/ 27 августа 2010

Обычно вы позволяете вашему серверу обрабатывать gziping для вас.Например, Apache может быть настроен для автоматической обработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...