|
|
|||
Ruby Entwicklung mit RVM
Ein ähnliches Problem kann mit Ruby aufkommen. Sobald sich mehrere Projekte angehäuft haben, werden u.U. verschiede Ruby bzw. Rails Versionen, wenn nicht sogar jRuby benötigt. Sind alle Gems direkt im System installiert, kann das ganze schon ziemlich unübersichtlich werden. Genau dieses Problem löst RVM, hierbei handelt es sich um ein Tool, mit welchem sich unterschiedliche Ruby Versionen bzw. Gems verwalten lassen. Alles wird hier direkt in das Home Verzeichnis des Benutzers installiert. Sobald RVM in die lokale .bashrc eingebunden ist, kann per Kommando die Ruby Installation gewechselt werden.
Die Installation von RVM ist mehr als einfach. Sofern Git installiert ist, kann direkt die letzte Version aus Git installiert werden: $ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head ) Eine Installation über Tarball ist auch möglich: $ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-latest ) Für die dauerhafte Aktivierung von RVM, muss die lokale .bashrc bzw. .profile Datei angepasst werden. [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. Mit dem Kommando $ source ~/.rvm/scripts/rvm kann die RVM Installtion initial eingelesen werden, ohne dass ein neuer Login notwendig ist. Jetzt sollte das Kommando type rvm | head -1 die Ausgabe rvm is a functionbringen. Dann ist RVM volständig installiert. Als nächstes brauchen wir eine Ruby Installation. Um zu sehen, welche alle verfügbar sind, reicht das Kommando $ rvm list known Wenn wir z.B. Ruby 1.8.7 installieren wollen, können wir das wie folgt machen $ rvm install ruby-1.8.7 Installing Ruby from source to: ... $ ruby -v ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.6.0] Damit unser Environment auch das neu installierte Ruby benutzt, und nicht u.U. ein im System installiertes, können wir mit RVM die Ruby Installation wechseln $ rvm ruby-1.8.7
Switching to ruby 1.8.7 334 ...Auch das Kommando gem wird jetzt aus der RVM Installation verwendet, sodass alle Gems in das Home Verzeichnis installiert werden. Nun zu der wirklich interessanten Funktion von RVM, den Gemsets. Nehmen wir an, es gibt ein Verzeichnis projects, in welchem ein Rails 2 Projekt (project_a) ist und ein Rails 3 Projekt (project_b). Um für project_a nun die Entwicklungsumgebung zu installieren, legen wir hierfür direkt im Projektverzeichnis eine .rvmrc an. $ echo 'rvm 1.8.7@rails2 --create' > .rvmrc Durch den Inhalt der .rvmrc weiss nun RVM, dass es, sobald man in dieses Verzeichnis wechselt, Ruby 1.8.7 mit dem Gemset rails2 verwenden soll. Noch haben wir allerdings keine Gems in dem Gemset. Um zum Gemset zu wechseln reicht $ rvm 1.8.7@rails2und Rails 2.3.8 kann einfach mit $ gem install rails -v 2.3.8 instaliert werden. Für unser Rails 3 Projekt machen wir das gleiche $ echo 'rvm 1.8.7@rails2 --create' > .rvmrc $ rvm 1.8.7@rails3 $ gem install rails Für unsere Projekte sind nun verschiedene Rails Versionen hinterlegt und man muss nur in das entsprechende Projekt Verzeichnis wechseln, damit die korrekte Version für das Projekt verwendet wird |
|||
Copyright © 2009 treibsand.com. All Rights Reserved |
|||
Kommentar hinzufügen