3 Stimmen

Was ist der beste Weg, um eine Rails-App mit Edge zu erstellen?

Derzeit, wenn ich eine Rails-Anwendung mit Edge erstellen möchte, führe ich zunächst nur...

rails appname

Dann habe ich...

rake rails:freeze:edge

Dann lösche ich alle Ordner bis auf den Ordner "vendor", der den eingefrorenen Rand enthält. Sobald das erledigt ist, führe ich (von der Wurzel der Website aus)...

ruby vendor/rails/railties/bin/rails .

Ich tue es auf diese Weise im Moment, weil ich die neuen Rails-Vorlagen, den neuen application_controller.rb-Dateinamen und was nicht nutzen möchte (was ich nicht könnte, wenn ich nur die vorherige generierte App und den eingefrorenen Rand verwendet).

Gibt es einen besseren Weg? Wie verwenden alle anderen Edge? Kann ich edge als Edelstein installieren? Gibt es einen bequemen Weg, nur eine Kopie von edge auf dem Computer zu haben und diese zu verwenden, um neue Anwendungen zu erstellen, indem man nur die rails Befehl?

3voto

Zargony Punkte 8975

Holen Sie sich Edge Rails mit git (klonen Sie das Repository auf Ihre lokale Festplatte). Fügen Sie dann einfach das bin-Verzeichnis des geklonten Rails-Git-Repositorys zu Ihrem PATH-Pfad vor dem gem-Pfad hinzu, damit der Rails-Befehl aus dem Repository Vorrang hat und beim Erstellen einer neuen Rails-App ausgeführt wird.

Wenn Sie z. B. das rails.git-Repositorium nach /home/foo/rails fügen Sie einfach hinzu export PATH=/home/foo/rails/railties/bin:$PATH zu Ihrem ~/.bashrc . Um eine neue Rails-App zu erstellen, führen Sie einfach rails myapp und symlink vendor/rails zu Ihrem geklonten edge rails repo, so dass Sie nur eine Kopie benötigen: ln -s /home/foo/rails .../myapp/vendor/rails

Auf diese Weise können Sie problemlos an einem Zweig des Rails-Kerns selbst arbeiten und lokale Anwendungen können mit den neuesten Rails entwickelt/getestet werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X