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.
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:
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.
Da Sie keine Ruby-Person sind, sind hier die zuverlässigsten Schritte, um eine OSX-Standardumgebung mit Rake-Pipeline einzurichten:
Aber du hast es schon gemacht ...
Tags und Links ruby handlebars.js