Mehrere Ruby Versionen auf einem Rechner
Meine Ruby (on Rails) Entwicklung mache ich hauptsächlich unter OSX. Da das von Apple mitgelieferte “Ruby” oft Probleme gemacht hat, bin ich anfangs auf DarwinPorts bzw. MacPorts ausgewichen. Dort habe ich mir mittels “port install ruby” die aktuelle Ruby Version installiert. Und danach habe ich alle Ruby Gem’s “händisch” installiert, was soweit auch immer funktioniert hat.
Um den Ablauf bzw. diese Installation auch auf anderen Maschinen reproduzieren zu können, habe ich dann dafür ein Bash Skript geschrieben. In ersten Skript wird die Umgebung automatisiert eingerichtet (für OSX mit “port”, unter Ubuntu mit “apt-get”… also subversion, mysql, image magick etc.) und im zweiten Skript die Ruby spezifische Installation inklusive einem selbstkompilierten Ruby und aller Ruby Gem’s.
Wenn man allerdings mehrere Rails Anwendungen entwickelt, die auf verschiedenen Produktionssystemen mit unterschiedlichen Ruby Versionen betrieben werden, war der Ansatz nicht mehr flexibel genug. Teilweise gab es kleinere Unterschiede zwischen den Ruby Versionen. Lokal lief es, aber im Produktionssystem nicht… Danach bin ich dazu übergegangen, das Bash Skript entsprechend anzupassen die derzeit gängigen Ruby Versionen (1.8.4, 1.8.5 und 1.8.6) automatisiert in Unterordnern zu installieren und nur noch bei Symlink auf die jeweils benötigte Ruby Version zu verweisen. Die Ruby Versionen sind dann auch in meinem Homeverzeichnis unter “bin”, so dass ich beim “gem” Befehl kein “sudo” einsetzen muss. Je nach Anwendung kann man dann bequem den Symlink umswitchen und hat alle benötigten Ruby Gem’s zur Verfügung.
Naja, nicht spektakulär, aber doch praktisch… ![]()









1 Kommentar für “Mehrere Ruby Versionen auf einem Rechner”
[...] nächsten Schritt habe ich dann mein Ruby Setupscript ausprobiert, über das ich auch schon mal geschrieben habe. Leider musste ich feststellen, dass sich ImageMagick mit Macports nicht installieren ließ. Es [...]