Die innoq-Webseite soll auf Ruby On Rails portiert werden. Zu diesem Zweck nutze ich EdgeRails. EdgeRails ist die aktuellste Entwickler-Revision von Rails, die Features enthält, die wahrscheinlich in einer der nächsten Rails-Versionen implementiert werden. Mehr dazu gibt's auch hier: http://wiki.rubyonrails.org/rails/pages/EdgeRails
Unter dieser Adresse findet man zwar auch eine Anleitung dafür, wie man eine bestehende Rails-Anwendung unter EdgeRails laufen lassen kann, aber eben nicht, wie man eine komplett neue EdgeRails-Anwendung erstellt. Und genau das möchte ich hier erläutern. Zumdindest für Unix-Systeme (Mac OSX, Linux etc.). Windows-User müssen die Befehle entsprechend anpassen. Subversion muss installiert sein für dieses Tutorial. Subversion gibt's hier: http://subversion.tigris.org/
Deine aktuelle, systemweite Rails-Installation ist nicht betroffen und wird nicht überschrieben o.Ä. Du kannst weiterhin "normale" Rails-Anwedungen erstellen, wie bisher.
Auf ins Terminal und los geht's:
1. Wechsel in das Verzeichnis in welchem du das Projekt anlegen möchtest. Z.B. so:
cd RubyOnRailsProjects/
2. Die neuste EdgeRails-Version mittels Subversion auschecken und im Ordner rails speichern:
svn co http://dev.rubyonrails.com/svn/rails/trunk rails
Jetzt musst du einen Moment warten, bis der ganze Kram runtergeladen ist.
3. Lege ein neues EdgeRails Projekt an:
ruby rails/railties/bin/rails dein_edge_projekt
Der Projektordner (hier: dein_edge_projekt) wird angelegt inkl. der entsprechenden Struktur und den entsprechenden Dateien.
4. Verschiebe den rails-Ordner nach ./dein_edge_projekt/vendor/
mv rails ./dein_edge_projekt/vendor/
Für rails-Befehle wie z.B. script/generate scaffold article wird dann immer die Dateien unter vendor/rails genommen. Es kommt quasi einem rake:freeze:edge gleich, nur das die Dateien nicht erneut runtergeladen werden.
Das war's!
Viel Spass mit deiner EdgeRails Anwendung.
Für Verbesserungsvorschläge, Lob, Kritik etc. könnt ihr gerne die Kommentarfunktion nutzen. ;-)
Comments (1)
Wenn ich was mit Edge-Rails mache, werde ich auf deine Anleitung zurückgreifen.
Posted by Tim | 19.09.07 20:55
Posted on 19.09.07 20:55