So installieren Sie Ruby on Rails mit RVM unter Ubuntu 16.04

Einführung

Ruby on Rails ist einer der beliebtesten Anwendungsstacks für Entwickler, die Websites und Web-Apps erstellen möchten. Die Ruby-Programmiersprache in Kombination mit dem Rails-Entwicklungsframework vereinfacht die App-Entwicklung.

Sie können Ruby und Rails ganz einfach mit dem Befehlszeilentool * RVM * (Ruby Version Manager) installieren. Mit RVM können Sie auch mehrere Ruby-Umgebungen verwalten, mit ihnen arbeiten und zwischen ihnen wechseln. Das Projekt-Repository befindet sich unter GitHub.

In diesem Handbuch installieren wir RVM auf einem Ubuntu 16.04-Server und installieren dann damit eine stabile Version von Ruby and Rails.

Voraussetzungen

Dieses Tutorial führt Sie über RVM durch den Installationsprozess von Ruby on Rails. Um diesem Tutorial folgen zu können, benötigen Sie einen Ubuntu 16.04-Server mit einem non-root user.

Installation

Die schnellste Möglichkeit, Ruby on Rails mit RVM zu installieren, besteht darin, die folgenden Befehle als regulärer Benutzer auszuführen. Während des Installationsvorgangs werden Sie aufgefordert, das Kennwort Ihres regulären Benutzers einzugeben.

Zunächst verwenden wir den Befehl "+ gpg +", um einen öffentlichen Schlüsselserver zu kontaktieren und einen Schlüssel anzufordern, der der angegebenen ID zugeordnet ist. In diesem Fall fordern wir den Schlüssel des RVM-Projekts an, mit dem jedes RVM-Release signiert wird. 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.

gpg --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 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.3.0 " oder einfach als " 2.3.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 " 4.2.7 +".

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

rvm gemset create  # create a gemset
rvm @  # specify Ruby version and our new gemset

Mit den Gemsets können wir eigenständige Umgebungen für Gems einrichten und für jede Version von Ruby, die wir installieren, mehrere Umgebungen einrichten.

Installieren Sie JavaScript Runtime

Einige Rails-Funktionen, z. B. die Asset-Pipeline, hängen von einer JavaScript-Laufzeit ab. Wir werden Node.js über apt-get installieren, um diese Funktionalität bereitzustellen.

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_6.x -o nodejs.sh
less nodejs.sh

Sobald wir mit dem Skript Node.js zufrieden sind, können wir das Repo NodeSource Node.js v6.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-get aktualisieren und damit Node.Js installieren:

sudo apt-get update
sudo apt-get install -y nodejs

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

Mehr lernen

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]. 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.