So installieren Sie Ruby on Rails mit RVM unter Ubuntu 18.04

Einführung

Ruby on Rails, ein beliebtes Framework für Webanwendungen, wurde entwickelt, um Sie bei der Entwicklung erfolgreicher Projekte zu unterstützen und gleichzeitig weniger Code zu schreiben. Ruby on Rails ist Open-Source-Software, die kostenlos verwendet werden kann und Beiträge zur Verbesserung der Webentwicklung begrüßt.

Das Befehlszeilentool * RVM * ( R uby V version M anager) bietet Ihnen eine solide Entwicklungsumgebung. Mit RVM können Sie mehrere Ruby-Umgebungen verwalten, mit ihnen arbeiten und zwischen ihnen wechseln. Das Projekt-Repository befindet sich in einem git-Repository.

In diesem Tutorial werden Sie durch den Installationsprozess von Ruby and Rails geführt und über RVM eingerichtet

Voraussetzungen

Dieses Tutorial führt Sie über RVM durch den Installationsprozess von Ruby on Rails. Um diesem Tutorial zu folgen, benötigen Sie einen Nicht-Root-Benutzer mit sudo-Berechtigungen auf einem Ubuntu 18.04-Server.

Informationen zur Einrichtung finden Sie unter manual initial server setup guide oder unter https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04. / www.digitalocean.com/community/tutorials/automating-initial-server-setup-with-ubuntu-18-04[automated script].

Installation

Die schnellste Möglichkeit, Ruby on Rails mit RVM zu installieren, besteht darin, die folgenden Befehle auszuführen.

Wir müssen zuerst GPG, das für GNU Privacy Guard steht, auf die neueste Version aktualisieren, um einen öffentlichen Schlüsselserver zu kontaktieren und einen mit der angegebenen ID verknüpften Schlüssel anzufordern.

sudo apt install gnupg2

Wir verwenden einen Benutzer mit den Rechten "+ sudo +", um hier zu aktualisieren, aber der Rest der Befehle kann von einem normalen Benutzer ausgeführt werden.

Jetzt fordern wir den Schlüssel des RVM-Projekts zum Signieren jeder RVM-Version an. Mit dem öffentlichen Schlüssel des RVM-Projekts können wir die Legitimität der RVM-Version überprüfen, die wir herunterladen werden. Diese wird mit dem entsprechenden privaten Schlüssel signiert.

gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Bewegen wir uns nun an einen beschreibbaren Speicherort wie das Verzeichnis "+ / tmp +" und laden Sie das RVM-Skript in eine Datei herunter:

cd /tmp

Wir verwenden den Befehl "+ curl ", um das RVM-Installationsskript von der Projektwebsite herunterzuladen. Der Backslash, der den Befehl auslöst, stellt sicher, dass der reguläre Befehl " curl +" und keine geänderte Version mit Alias ​​verwendet wird.

Wir werden das "+ -s " - Flag anhängen, um anzuzeigen, dass das Dienstprogramm im unbeaufsichtigten Modus zusammen mit dem " -S " - Flag betrieben werden soll, um einen Teil davon zu überschreiben, damit " curl " Fehler ausgeben kann, wenn dies fehlschlägt. Das Flag " -L " weist das Dienstprogramm an, Weiterleitungen zu folgen, und das Flag " -o +" gibt schließlich an, dass die Ausgabe in eine Datei anstelle der Standardausgabe geschrieben werden soll.

Wenn Sie all diese Elemente zusammenfassen, sieht unser vollständiger Befehl folgendermaßen aus:

curl -sSL https://get.rvm.io -o rvm.sh

Wenn Sie nach dem Herunterladen den Inhalt des Skripts prüfen möchten, bevor Sie es anwenden, führen Sie Folgendes aus:

less /tmp/rvm.sh

Dann können wir pipe an + bash + senden, um die neueste stabile Rails-Version zu installieren, die ebenfalls heruntergeladen werden kann in der dazugehörigen neuesten stabilen Version von Ruby.

cat /tmp/rvm.sh | bash -s stable --rails

Während des Installationsvorgangs werden Sie möglicherweise aufgefordert, das Kennwort Ihres regulären Benutzers einzugeben. Wenn die Installation abgeschlossen ist, beziehen Sie die RVM-Skripte aus dem Verzeichnis, in dem sie installiert wurden. Dieses befindet sich normalerweise in Ihrem + home / + -Verzeichnis.

source /home//.rvm/scripts/rvm

Sie sollten jetzt eine vollständige Ruby on Rails-Umgebung konfiguriert haben.

Installieren bestimmter Ruby- und Rails-Versionen

Wenn Sie eine bestimmte Version von Ruby für Ihre Anwendung installieren müssen, anstatt nur die neueste, können Sie dies mit RVM tun. Überprüfen Sie zunächst, welche Ruby-Versionen verfügbar sind, indem Sie sie auflisten:

rvm list known

Installieren Sie dann die spezifische Version von Ruby, die Sie über RVM benötigen, wobei "+" beispielsweise als " ruby-2.4.0 " oder einfach als " 2.4.0 +" eingegeben werden kann:

rvm install

Nach der Installation können wir die verfügbaren Ruby-Versionen auflisten, die wir installiert haben, indem wir Folgendes eingeben:

rvm list

Wir können zwischen den Ruby-Versionen wechseln, indem wir Folgendes eingeben:

rvm use

Da Rails ein Juwel ist, können wir auch verschiedene Versionen von Rails mit dem Befehl + gem + installieren. Führen Sie zunächst eine Suche durch, um die gültigen Versionen von Rails aufzulisten:

gem search '^rails$' --all

Als nächstes können wir unsere benötigte Version von Rails installieren. Beachten Sie, dass sich "+" nur auf die Versionsnummer bezieht, wie in " 5.1.6 +".

gem install rails -v

Wir können verschiedene Rails-Versionen mit jedem Ruby verwenden, indem wir Gemsets erstellen und Rails dann mit den normalen "+ gem +" - Befehlen in diesen installieren.

Um ein Gemset zu erstellen, verwenden wir:

rvm gemset create

Um eine Ruby-Version anzugeben, die beim Erstellen eines Gemsets verwendet werden soll, verwenden Sie:

rvm @  --create

Mit den Gemsets können wir sowohl eigenständige Umgebungen für Gems als auch mehrere Umgebungen für jede von uns installierte Version von Ruby einrichten.

Installieren Sie JavaScript Runtime

Einige Rails-Funktionen, z. B. die Asset-Pipeline, hängen von einer JavaScript-Laufzeit ab. Wir werden Node.js mit dem Paketmanager installieren, der diese Funktionalität bereitstellt.

Wie beim RVM-Skript können wir in ein beschreibbares Verzeichnis wechseln, das Skript "Node.js" überprüfen, indem wir es in eine Datei ausgeben und es dann mit "+ less +" lesen:

cd /tmp
\curl -sSL https://deb.nodesource.com/setup_10.x -o nodejs.sh
less nodejs.sh

Sobald wir mit dem Skript Node.js zufrieden sind, können wir das Repo NodeSource Node.js v10.x installieren:

cat /tmp/nodejs.sh | sudo -E bash -

Das hier verwendete "+ -E +" - Flag behält die vorhandenen Umgebungsvariablen des Benutzers bei.

Jetzt können wir apt aktualisieren und damit Node.js installieren:

sudo apt update
sudo apt install -y nodejs

Jetzt können Sie mit dem Testen Ihrer Ruby on Rails-Installation beginnen und mit der Entwicklung von Webanwendungen beginnen.

So deinstallieren Sie RVM

Wenn Sie RVM nicht mehr verwenden möchten, können Sie es deinstallieren, indem Sie zuerst die Skriptaufrufe in Ihrer + .bashrc + -Datei und dann die RVM-Dateien entfernen.

Entfernen Sie zuerst die Skriptaufrufe mit einem Texteditor wie nano:

nano ~/.bashrc

Scrollen Sie nach unten, bis Sie die RVM-Zeilen Ihrer Datei sehen:

~ / .bashrc

...
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

Löschen Sie die Zeilen, speichern und schließen Sie die Datei.

Entfernen Sie als Nächstes RVM mit dem folgenden Befehl:

rm -rf ~/.rvm

Zu diesem Zeitpunkt haben Sie keine

Fazit

Wir haben hier die Grundlagen für die Installation von RVM und Ruby on Rails behandelt, damit Sie mehrere Ruby-Umgebungen verwenden können.

Weitere Informationen zu den nächsten Schritten erhalten Sie unter https://www.digitalocean.com/community/tutorials/how-to-use-rvm-to-manage-ruby-installations-and-environments-on-a-vps [ Arbeiten mit RVM und Verwenden von RVM zum Verwalten Ihrer Ruby-Installationen].

Wenn Sie Ruby noch nicht kennen, erfahren Sie mehr über das Programmieren in Ruby, indem Sie unserer Tutorial-Reihe How To Code in Ruby folgen .

Für mehr Skalierbarkeit, Zentralisierung und Kontrolle in Ihrer Ruby on Rails-Anwendung können Sie sie unter https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-ruby- verwenden. on-rail-application-on-ubuntu-14-04 [PostgreSQL] oder https://www.digitalocean.com/community/tutorials/how-to-use-mysql-with-your-ruby-on-rails-application -on-ubuntu-14-04 [MySQL] statt der Standard-SQLite3-Datenbank. Wenn Ihre Anforderungen wachsen, erfahren Sie auch, wie Sie scale Ruby on Rails-Anwendungen auf mehreren Servern.