So verwalten Sie Ruby-Installationen einfach mit RVM

Diejenigen, die mit der Softwareentwicklung nicht vertraut sind, werden überrascht sein, wie viele sogenannte Grauzonen es geben kann. Selbst wenn Sie wissen, dass Sie beispielsweise eine Rails-App schreiben möchten, müssen Sie noch einige spezifischere Entscheidungen treffen. Welche Datenbank sollten Sie verwenden? Welche Ruby-Version? Welche Gems sollen installiert werden? Wird es Konflikte mit anderen Ruby-Versionen oder Gem-Sets geben? RVM, der Ruby Version Manager, kann das erledigen. Mit RVM können Sie Ruby-Versionen im Handumdrehen installieren, verwalten und zwischen ihnen wechseln, sodass Sie problemlos Software in mehreren Ruby-Versionen entwickeln und testen können. Diese Anleitung zeigt Ihnen, wie Sie RVM unter Ubuntu installieren und damit Ihre Ruby-Umgebung verwalten.

Notiz: Dies ist kein „How To Code Ruby“-Artikel, er befasst sich nur mit der Verwendung von RVM zur Verwaltung Ihrer Ruby-Installationen.

Wie es funktioniert

Das gängigste RVM-Setup sieht etwa so aus: Ein Benutzer installiert RVM als Anwendung, entweder systemweit oder zu Hause. Über RVM werden die vom Benutzer ausgewählten Ruby-Versionen automatisch im Home-Office des Benutzers installiert. Mithilfe von RVM-Befehlen gibt der Benutzer an, welche Version zu einem bestimmten Zeitpunkt aktiv sein soll. Alle während dieser Zeit an Ruby getätigten Aufrufe werden an die entsprechende ausführbare Ruby-Datei weitergeleitet und wie gewohnt ausgeführt. Es gibt keine Virtualisierung oder komplexe Wrapper oder Chroots, um die man sich kümmern muss, es verhält sich mehr oder weniger wie eine clevere Reihe von Symlinks und Umgebungsvariablen, die alle Ruby-Aufrufe an die ausgewählte Version weiterleiten.

Installation

Zunächst benötigen wir ein paar Voraussetzungen. Ihre Standard-Ubuntu-Installation sollte einen Großteil dessen enthalten, was benötigt wird, einige benötigte Pakete fehlen jedoch möglicherweise. Um RVM ordnungsgemäß zu erstellen, installieren Sie die folgenden Pakete aus dem Ubuntu Software Center oder über die Befehlszeile mit:

sudo apt-get install git build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev

Dies bereitet unser System auf die ordnungsgemäße Erstellung und Installation von RVM und Ruby vor. Wir müssen hier nicht die übliche Konfigurations-/Erstellungsroutine durchführen, da RVM tatsächlich ein einfaches Build-Skript enthält, das die Arbeit für Sie erledigen sollte. Sobald alle oben genannten Abhängigkeiten installiert sind, führen Sie Folgendes über die Befehlszeile aus:

bash Dadurch wird die Quelle abgerufen und eine nette Nachricht vom RVM-Entwickler übermittelt.  rvm-installationscript

Hinzufügen einer Ruby-Version

An diesem Punkt haben Sie RVM, aber kein verwendbares Ruby installieren, um damit zu laufen. Die Installation durch RVM ist so einfach wie ein einziger Shell-Befehl. Im ersten Beispiel installieren wir die stabile Version 1.8.7 aus der Quelle mit einem RVM-Befehl:

rvm install 1.8.7

RVM übernimmt den gesamten Prozess, einschließlich Konfiguration, Kompilierung und Installation von RubyGems.

Nach der Installation

Sobald wir fertig sind, müssen wir noch ein paar Umgebungseinstellungen vornehmen. Damit RVM Ruby-Aufrufe ordnungsgemäß abfangen kann, müssen wir die folgende Zeile zu .bashrc oder .bash_profile hinzufügen:

[[ -s "$HOME/.rvm/scripts/rvm" ]]&& .  „$HOME/.rvm/scripts/rvm“

Starten Sie Ihre Shell neu und es sollte wirksam werden. Zum Testen einfach eintreten

Was mit „rvm ist eine Funktion“ antworten sollte. Wenn nicht, ist an der Leitung etwas kaputt.

Verwalten von Ruby-Versionen

Nachdem nun alles eingerichtet ist, können wir RVM tatsächlich verwenden! Vorausgesetzt, Sie haben die Version 1.8.7 wie im obigen Beispiel installiert, kann diese mit ausgewählt werden

RVM sollte Ihnen eine Antwort geben, die Ihre Auswahl bestätigt und Ihnen den Speicherort der ausführbaren Ruby-Datei zeigt. Dies kann später mit dem Standardsystem-Befehl which überprüft werden.

Zusätzliche Versionen können auf die gleiche Weise installiert werden, und Gems können genau wie bei einer normalen Ruby-Systeminstallation zu RVM-Versionen hinzugefügt und daraus entfernt werden. Sie können Ihre Version im Handumdrehen auswählen, um sicherzustellen, dass Ihre App wie vorgesehen funktioniert, ohne sich jemals Gedanken über Konflikte und Nichtübereinstimmungen mit der Umgebung machen zu müssen. Genießen!

Index
  1. Wie es funktioniert
  2. Installation
  3. Hinzufügen einer Ruby-Version
  4. Nach der Installation
  5. Verwalten von Ruby-Versionen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up