Rails Javascript Kompression / Verkleinerung auf respond_to Javascript Response?

7

Grußschienen und Javascript-Gurus!

Ich habe ein Projekt, bei dem ich eine große Javascript-Datei in einem

zurücksende %Vor%

blockieren.

Ich versuche herauszufinden, wie ich die .js-Antwort minimieren oder komprimieren kann, da die .js.erb-Ansicht voller Kommentare ist und in der Größe variiert, basierend auf den Ergebnissen des Controllers.

Hat jemand Ideen?

    
Dustin M. 27.09.2010, 16:47
quelle

3 Antworten

5

Nun, vielleicht habe ich eine Lösung:

%Vor%

Das funktioniert perfekt. Natürlich ist der Schlüssel die Methode minimieren . Sie werden viele JS-Minifier finden. Zum Beispiel können Sie dieses verwenden (na wenn Lizenz erlaubt): Ссылка - Es basiert auf Crockfords jsmin.c.

Wenn Sie diese Datei in Ihre lib stellen, benötigen Sie sie, kann Ihre minify-Methode wie folgt aussehen:

%Vor%

Ich hoffe, es hat dir geholfen.

Wenn Sie vorhaben, automatisch zu verkleinern, dann sollten Sie sich wahrscheinlich für ein Stück Middleware entscheiden. Überraschenderweise konnte ich keine finden (es gibt viele, die auf CSS / JS abzielen, aber es geht um statische Assets, nicht um dynamischen Inhalt), aber es wäre kein Problem, es zu schreiben.

    
Radek Paviensky 28.09.2010, 00:17
quelle
12

Für Schienen 4:

%Vor%     
Sidhannowe 10.09.2013 14:36
quelle
3

Für Schienen 3, die die integrierte Uglifier-Methode verwenden (Standard für die Asset-Pipeline)

Siehe Radeks Code oben und tausche ihn einfach ein.

%Vor%     
djburdick 05.05.2013 18:37
quelle

Tags und Links