Ruby on Rails ist eines der beliebtesten Web-App-Frameworks. Es ist eine Open-Source-Software, die für Entwickler entwickelt wurde, um erfolgreiche Projekte mit weniger Code zu erstellen. Eine unterhaltsame und angenehme Entwicklungserfahrung ist eines der grundlegenden Prinzipien, die Ruby on Rails zu einer attraktiven Wahl machen.
Das RVM (Ruby Version Manager)-Tool ist, wie der Name schon sagt, ein Paketmanager eines Drittanbieters, der die Entwicklungsumgebung bereitstellt. RVM ermöglicht es, mehrere Ruby-Umgebungen zu haben und nahtlos zwischen ihnen zu wechseln. Das RVM-Projekt ist kostenlos und Open-Source. Das Projekt ist auch auf GitHub verfügbar.
Diese Anleitung zeigt, wie Sie mit RVM eine Ruby on Rails-Entwicklungsumgebung auf Ubuntu.
Voraussetzungen
Dieses Tutorial erfordert den Zugriff auf einen Nicht-Root-Sudo-Benutzer auf einem ordnungsgemäß konfigurierten Ubuntu-Server. Wir haben auch eine ausführliche Anleitung zur Verwaltung des Sudo-Zugriffs für Linux-Benutzer. Wir werden RVM verwenden, um unsere Ruby on Rails-Installation und -Verwaltung zu verwalten. Für allgemeine Benutzer wird empfohlen, RVM nur als Einzelbenutzer zu verwenden. Es ist jedoch möglich, RVM für alle Benutzer zu installieren.
RVM und Ruby on Rails installieren
RVM unterstützt fast alle UNIX/Linux-Systeme. Das Installationsverfahren sollte auf jeder Linux-Distribution (einschließlich Ubuntu) funktionieren.
Die primären Abhängigkeiten für die RVM-Installation sind bash, curl, und gpg2 (und Standard-GNU-Tools). Das Installationsskript erkennt und installiert jedoch automatisch alle Abhängigkeiten (falls erforderlich).
Installieren Sie zuerst GPG (GNU Privacy Guard). Dies ist erforderlich, um die aus dem RVM-Repository empfangenen Pakete zu überprüfen:
|
1 |
sudo apt update && sudo apt install gnupg2 -y |

RVM verwendet GPG-Schlüssel, um alle Veröffentlichungen zu signieren. Wir benötigen die öffentlichen GPG-Schlüssel von RVM, um die Legitimität jeder heruntergeladenen RVM-Version zu überprüfen. Fügen Sie die öffentlichen GPG-Schlüssel von RVM hinzu:
|
1 |
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |

Das System ist nun bereit für die Installation von RVM. Wechseln Sie das aktive Verzeichnis zu /tmp:
|
1 |
cd /tmp |
Laden Sie als Nächstes das RVM-Installationsskript herunter:
|
1 |
curl -sSL https://get.rvm.io -o rvm.sh |
![]()
Zusätzlich können Sie das Skript vor der Anwendung überprüfen:
less /tmp/rvm.sh

Führen Sie das Skript aus, um RVM zu installieren. Da wir mit Rails arbeiten werden, fügen Sie das Flag --rails hinzu:
|
1 |
cat /tmp/rvm.sh | bash -s stable --rails |
Die Installation ist abgeschlossen. Wir müssen nun die RVM-Skripte in die Bash laden. Der Standard-Installationsort ist das /home/<username>-Verzeichnis:
|
1 |
source /home/<username>/.rvm/scripts/rvm |
![]()
Überprüfen Sie anschließend, ob RVM erfolgreich geladen wurde:
|
1 |
type rvm | head -n 1 |
Ruby on Rails mit RVM verwalten
RVM ist nun einsatzbereit. Wir können auch bestimmte Ruby-Versionen installieren:
Der folgende RVM-Befehl listet alle verfügbaren Ruby-Versionen auf:
|
1 |
rvm list known |
Verwenden Sie den folgenden RVM-Befehl, um die gewünschte Ruby-Version zu installieren:
|
1 |
rvm install <ruby_version> |
Wenn mehrere Ruby-Versionen installiert sind, kann RVM diese für Sie auflisten:
|
1 |
rvm list |
RVM ermöglicht den Wechsel zu einer anderen Ruby-Version. Um zu einer anderen Ruby-Version zu wechseln, verwenden Sie den folgenden Befehl:
|
1 |
rvm use <ruby_version> |
Das Rails-Framework wird als Gem verwaltet. Dies gibt uns die Möglichkeit, auch verschiedene Versionen von Rails zu verwalten. Der folgende gem-Befehl listet alle gültigen Versionen von Rails auf:
|
1 |
gem search '^rails$' --all |
Sobald wir die gewünschte Version von Rails haben, können wir sie mit dem folgenden gem-Befehl installieren. Beachten Sie, dass sich die Rails-Version nur auf die Versionsnummer bezieht:
|
1 |
gem install rails -v <rails_version> |
Ein Gemset ist eine Kombination aus Ruby und Rails. Es hilft dabei, Ruby on Rails einfacher zu verwalten. Die Gemsets bieten zudem eigenständige Umgebungen für Gems. Darüber hinaus bieten sie mehrere Umgebungen für jede Ruby-Version. Erstellen Sie ein neues Gemset:
|
1 |
rvm gemset create <gemset_name> |

Um eine bestimmte Ruby-Version für ein Gemset festzulegen, verwenden Sie den folgenden Befehl:
|
1 |
rvm <ruby_version>@<gemset_name> --create |
JavaScript-Laufzeitumgebung
Rails bringt einige Funktionen mit, die eine JavaScript-Laufzeitumgebung erfordern, wie beispielsweise die Asset Pipeline. Wir werden Node.js als JavaScript-Laufzeitumgebung über den APT-Paketmanager installieren.
Node.js hat zwei Versionen – Current (mit den neuesten Funktionen) und LTS (Langzeitsupport). Meistens ist die LTS-Version die bevorzugte Option. Zum Zeitpunkt der Erstellung dieses Artikels ist die neueste Node.js LTS-Version die Version 14.17.3.
Ähnlich wie bei der RVM-Installation bietet Node.js ein Installationsskript, um den Installationsprozess zu vereinfachen. Der folgende Befehl fügt das APT-Repository für die Node.js 14.x LTS -Release hinzu:
|
1 |
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |

Sobald das Node.js-Repository konfiguriert ist, aktualisieren Sie die APT-Paketdatenbank:
|
1 |
sudo apt update |

Installieren Sie abschließend Node.js:
|
1 |
sudo apt install nodejs -y |

Dies ist nur der erste Schritt der Node.js-Installation. Werfen Sie einen Blick auf die umfassende Anleitung zur Installation und Konfiguration von Node.js.
Deinstallation von RVM
Wenn RVM nicht mehr benötigt wird, können Sie es ganz einfach vom System entfernen. Entfernen Sie zuerst den RVM-Quelleintrag aus der bashrc -Datei:
|
1 |
nano ~/.bashrc |

Entfernen Sie als Nächstes die folgende Zeile aus der Datei:
|
1 |
export PATH="$PATH:$HOME/.rvm/bin" |
Speichern Sie die Datei und schließen Sie den Editor. Um die Änderungen wirksam zu machen, laden Sie die bashrc:
|
1 |
source ~/.bashrc |
![]()
Entfernen Sie schließlich alle RVM-bezogenen Dateien und Verzeichnisse:
|
1 |
rm -rf ~/.rvm |
Abschließende Gedanken
Diese Anleitung behandelt die Grundlagen zur Implementierung von RVM zur Installation und Verwaltung von Ruby on Rails. Mit diesen Methoden können Sie nahtlos mehrere Ruby-Umgebungen nutzen. Wenn Sie ein Anfänger im Umgang mit RVM sind, lesen Sie die offizielle Dokumentation für die RVM-Grundlagen.
Viel Spaß beim Programmieren!


Kommentare
Noch keine Kommentare. Schreiben Sie den ersten.