Zurück zum Blog

Installation von Ruby on Rails mit RVM auf Ubuntu 20.04

Installation von Ruby on Rails mit RVM auf Ubuntu 20.04

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:

Gnu Package Install

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:

gpg_recv_keys

Das System ist nun bereit für die Installation von RVM. Wechseln Sie das aktive Verzeichnis zu /tmp:

Laden Sie als Nächstes das RVM-Installationsskript herunter:

curl_get_rvm

Zusätzlich können Sie das Skript vor der Anwendung überprüfen:

less /tmp/rvm.sh

less_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:

rvm_sh_stable_rails

  • RVM laden

Die Installation ist abgeschlossen. Wir müssen nun die RVM-Skripte in die Bash laden. Der Standard-Installationsort ist das /home/<username>-Verzeichnis:

source_rvm

Überprüfen Sie anschließend, ob RVM erfolgreich geladen wurde:

rvm_type

Ruby on Rails mit RVM verwalten

RVM ist nun einsatzbereit. Wir können auch bestimmte Ruby-Versionen installieren:

  • Verfügbare Ruby-Versionen auflisten

Der folgende RVM-Befehl listet alle verfügbaren Ruby-Versionen auf:

rvm_versions

  • Bestimmte Ruby-Version installieren

Verwenden Sie den folgenden RVM-Befehl, um die gewünschte Ruby-Version zu installieren:

rvm_install

  • Installierte Ruby-Versionen auflisten

Wenn mehrere Ruby-Versionen installiert sind, kann RVM diese für Sie auflisten:

rvm_list

  • Zu einer anderen Ruby-Version wechseln

RVM ermöglicht den Wechsel zu einer anderen Ruby-Version. Um zu einer anderen Ruby-Version zu wechseln, verwenden Sie den folgenden Befehl:

rvm_use

  • Verfügbare Rails-Versionen auflisten

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:

gem_search_rails

  • Verschiedene Rails-Versionen installieren

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:

gem_install_rails Ruby on Rails

  • Ruby on Rails-Gemsets

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:

rvm_gemset_create

Um eine bestimmte Ruby-Version für ein Gemset festzulegen, verwenden Sie den folgenden Befehl:

gemset_create_with_version

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:

fetch_nodejs_repo Ruby on Rails

Sobald das Node.js-Repository konfiguriert ist, aktualisieren Sie die APT-Paketdatenbank:

apt_update2 Ruby on Rails

Installieren Sie abschließend Node.js:

install_nodejs

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:

rvm_source_entry_remove Ruby on Rails

Entfernen Sie als Nächstes die folgende Zeile aus der Datei:

Speichern Sie die Datei und schließen Sie den Editor. Um die Änderungen wirksam zu machen, laden Sie die bashrc:

source_bashrc

Entfernen Sie schließlich alle RVM-bezogenen Dateien und Verzeichnisse:

remove_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!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.