2011-05-09 4 views
5

Sto usando Apache 2.2, Passenger 3.0.2, Rails 3.come comprimere i file javascript forniti dalla mia app di rails in esecuzione su apache/passenger?

Sono riuscito a comprimere il file css modificando il file deflate.conf. Tuttavia, quando eseguo firefox addon yslow, continua a dire che i file javascript non sono compressi.

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

Sopra, sto usando tutte e tre le varianti: "application/javascript text/javascript application/x-javascript", ma senza fortuna.

Ecco il messaggio da YSlow:

grado D su componenti Comprimere con gzip

Ci sono 3 componenti di testo che devono essere inviate compressi

* 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?... 

risposta

3

Jammit è una libreria di imballaggio risorsa forza industriale per Rails, fornendo sia la concatenazione CSS e JavaScript e compressione che ci si aspetta, così come la compatibilità YUI Compressor e chiusura Compiler, avanti gzip-time-time, supporto di template JavaScript incorporato e incorporazione di font e dati URI/MHTML opzionali.

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

+0

http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers – fretje

+1

@fretje - non è il tuo commento un po 'sul lato ipercritico ... dato il contenuto è solo un href. Ho rifilato la mia risposta solo per te in ogni caso;) –

+0

Questa era l'intenzione ... un href è solo disapprovato qui (il link nel mio commento è più semplice sia per me che per me spiegarlo/capirlo). E posso assicurarti che non l'hai fatto solo per me ... ma per tutti che leggono la tua risposta dopo di me. La comunità ti ringrazia! – fretje