.versions.conf
als Standard für das aktuelle Verzeichnis festlegen:
rvm use --create --versions-conf ruby-2.1@gemset_name
In aller Regel benötige ich auch Bundler:
gem install bundler]]>
Gerade der letzte Punkt wird oft ignoriert, kommt aber schneller als man denkt: Gerade bei einer Entwicklung wie bei Ruby entsteht das Bedürfnis, für die neue Projektversion auch die neue Ruby-Version zu nutzen. Es empfiehlt sich daher, diesen Punkt von Anfang an zu beachten und Ruby auf eine eigene Versionverwaltung zu stellen: RVM. Der Ruby Version Manager kann automatisch bestimmte Ruby-Versionen installieren und parallel unterschiedliche Versionen laufen lassen.
Die Installation macht weitgehend alles selbst, nur mit den Abhängigkeiten hatte ich etwas zu kämpfen. Für 12.04 und 12.10 bin ich auf die folgenden gekommen, damit alles reibungslos funktioniert. Für 13.04 konnte ich das noch nicht testen, die Liste sollte aber auch hier funktionieren oder zumindest ein guter Ansatzpunkt sein:
sudo apt-get install curl git-core patch build-essential bison \ zlib1g-dev libssl-dev libxml2-dev \ libxml2-dev sqlite3 libsqlite3-dev autotools-dev \ libxslt1-dev libyaml-0-2 autoconf automake libreadline6-dev \ libyaml-dev libtool libgdbm-dev libncurses5-dev pkg-config \ libffi-dev libpq-dev libpq-dev
Die Liste ist eine Erweiterung von einem Artikel von Ruby auf Schienen.
Der Rest läuft wie von selbst. Im Userspace installiert man das RVM über ein Skript (Administratoren und andere Besorgte gucken natürlich vorher, was das Skript macht, bevor sie es ausführen):
curl -L https://get.rvm.io | bash -s stable
Nach einem Neuladen des Terminals sollte RVM bereit sein und alle verfügbaren Versionen auflisten:
source ~/.bashrc rvm list known
rvm install 1.9.3
Sind mehrere Versionen installiert, lässt sich mit rvm use
eine bestimmte für das aktuelle Terminal aktivieren:
rvm use 1.9.3 ruby --version ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
Ab dieser Stelle lässt sich Ruby wie gewohnt über mit gem
konfigurieren, so dass die Rails-Installation keine Überraschungen birgt:
gem install rails --version '~> 3.2.0']]>