Rake-Pipeline für die Verwendung mit Lenkern neben Google App Engine einrichten

8

Also hier ist, was ich versuche zu tun. Ich baue eine Anwendung ember.js mit einem Java-Backend auf GAE.

Ich benutze Lenker, aber ich möchte sie in verschiedene Dateien aufteilen, nicht nur alle, die in die index.html eingefügt werden.

Über die ember.js irc wurde ich an rake-pipeline zusammen mit minispade

Zusammen mit den Webfiltern und einem benutzerdefinierten < a href="https://gist.github.com/1477124"> Lenkerfilter Ich begann mit dem Erstellen der Assetdatei. Ich kenne Ruby oder Edelsteindateien nicht.

Also versuche ich herauszufinden, wie ich meine coffeescript- / lenker-Dateien im Handumdrehen kompilieren kann, speichere sie, aber behalte die einzelnen Dateien im Dev-Modus, damit ich sie debuggen kann. Das Schwierige daran ist, dass die Rake-Pipeline auf einem anderen Port läuft als GAE. Ich bin mir also nicht sicher, wie ich damit umgehen soll. Richte ich meine Indexdatei in GAE während der Entwicklung auf einzelne Dateien am Port 9292 (Rakep), aber im Produktionsmodus auf die vollständig verkettete Version? Ich bin mir nicht sicher.

Also habe ich das hier versucht: Ссылка , indem ich nur einen Abschnitt hatte, der durch das 'build' Flag ausgelöst wurde. Nicht einmal sicher, ob das so funktioniert.

Ich weiß, dass hier viel Verwirrung herrscht. Entschuldigung, wie ich schon sagte, ich bin nicht mal im Entferntesten mit dem Ruby-Stil vertraut.

    
Bob Spryn 19.12.2011, 06:55
quelle

2 Antworten

9

Rake::Pipeline.build ist die Methode, die ein Assetfile auswertet. Sie können sich vorstellen, dass Ihre gesamte Assetfile in einen Rake::Pipeline.build {} -Block eingeschlossen ist; Sie sollten niemals einen innerhalb eines Assetfile schreiben müssen.

Einige der Filter in den Dokumenten sind hypothetisch, die meisten dieser Dokumente wurden geschrieben, bevor überhaupt Filter vorhanden waren. Ein CoffeeScript-Compiler wurde jedoch kürzlich hinzugefügt.

Was Ihre Hauptfrage betrifft, bin ich mir nicht sicher, ob es einen sauberen Weg gibt, dies mit der aktuellen rakep Implementierung zu tun. Ein Assetfile ist aber nur Ruby, also ist es möglich etwas zusammen zu hacken, das funktionieren sollte. Hier ist, wie ich deine schreiben würde:

%Vor%

Das Bit if ENV['RAKEP_ENV'] liest eine Umgebungsvariable, um zu entscheiden, ob Sie Ihre JS mit einer einzelnen Datei verketten wollen.

Nun können Sie RAKEP_ENV="production" rakep build für einen verketteten Build oder nur rakep build für einen Development Build ausführen.

    
dudleyf 19.12.2011, 17:18
quelle
16

Da Sie keine Ruby-Person sind, sind hier die zuverlässigsten Schritte, um eine OSX-Standardumgebung mit Rake-Pipeline einzurichten:

Schritt 1: Bundler installieren

%Vor%

Schritt 2: Erstelle eine Gemdatei

%Vor%

Schritt 3: Rake-Pipeline zur Gemfile hinzufügen

%Vor%

Schritt 4: Installiere deine Edelsteine ​​

%Vor%

Schritt 5: Erstellen Sie die Assetdatei

Aber du hast es schon gemacht ...

Schritt 6: Run Rake :: Pipeline

%Vor%     
Yehuda Katz 19.12.2011 18:07
quelle

Tags und Links