Wie installiert man Ruby on Rails mit RVM unter Debian 8?

Einführung

Ruby on Rails ist einer der beliebtesten Anwendungsstacks für Entwickler, die Websites und Webanwendungen 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 RVM, dem Ruby-Versionsmanager, installieren. Mit RVM können Sie auch mehrere Ruby-Umgebungen verwalten und mit ihnen arbeiten.

In diesem Handbuch installieren Sie RVM auf einem Debian 8-Server und verwenden dann RVM, um eine stabile Version von Ruby on Rails zu installieren. Sobald alles funktioniert, erfahren Sie, wie Sie mehrere Ruby-Versionen mit RVM verwalten.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

  • Ein Debian 8-Server mit einem Nicht-Root-Benutzer mit + sudo + - Berechtigungen. Sie können einen Benutzer mit diesen Berechtigungen in unserem Handbuch Initial Server Setup with Debian 8 einrichten.

  • Node.js auf Ihrem Server installiert, da Ruby on Rails Node.js zum Verwalten clientseitiger Assets verwendet. Folgen Sie How To Install Node.js unter Debian 8.

Installation

Die schnellste Möglichkeit, Ruby on Rails mit RVM zu installieren, besteht darin, das Installationsskript auszuführen, das auf der RVM-Website bereitgestellt wird.

Verwenden Sie zuerst den Befehl "+ gpg +", um einen öffentlichen Schlüsselserver zu kontaktieren und den Schlüssel des RVM-Projekts anzufordern, der zum Signieren jeder RVM-Version verwendet wird. Auf diese Weise können Sie die Legitimität der RVM-Version überprüfen, die Sie herunterladen möchten. Führen Sie in Ihrem Ausgangsverzeichnis den folgenden Befehl aus:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Sie sehen die folgende Ausgabe:

Outputgpg: directory `/home/sammy/.gnupg' created
gpg: new configuration file `/home/sammy/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/sammy/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/sammy/.gnupg/secring.gpg' created
gpg: keyring `/home/sammy/.gnupg/pubring.gpg' created
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpg: /home/sammy/.gnupg/trustdb.gpg: trustdb created
gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Verwenden Sie anschließend 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.

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

Das "+ -s " - Flag gibt an, dass das Dienstprogramm im unbeaufsichtigten Modus ausgeführt werden soll, während das " -S " - Flag " curl " anweist, weiterhin Fehler anzuzeigen, wenn dies fehlschlägt. Das " -L " - Flag folgt allen Umleitungen, und das " -o +" - Flag schreibt die Ausgabe in eine Datei anstelle der Standardausgabe.

Um den Inhalt des Skripts vor dem Anwenden zu überprüfen, öffnen Sie es in einem Texteditor, um den Inhalt anzuzeigen:

nano rvm.sh

Sobald Sie mit dem Inhalt des Skripts vertraut sind, führen Sie pipe das Skript zu + bash +, um das zu installieren neueste stabile Rails-Version, die auch die zugehörige neueste stabile Version von Ruby enthält.

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

Während des Installationsvorgangs werden Sie aufgefordert, das Kennwort Ihres regulären Benutzers einzugeben.

Output...

Checking requirements for debian.
Installing requirements for debian.
Updating system

Geben Sie Ihr Kennwort ein und RVM installiert die Tools, die zum Erstellen und Kompilieren von Ruby erforderlich sind.

Output...
Installing required packages: gawk, g++, gcc, make, libc6-dev, libreadline6-dev, zlib1g-dev, libssl-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev
Requirements installation successful.

Anschließend wird die neueste Version von Ruby, das Ruby on Rails-Framework und seine Abhängigkeiten heruntergeladen.

Output...
ruby-2.3.0 - #configure
ruby-2.3.0 - #download
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
100 24.2M  100 24.2M    0     0  31.4M      0 --:--:-- --:--:-- --:--:-- 31.4M
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.3.0 - #validate archive
ruby-2.3.0 - #extract
ruby-2.3.0 - #validate binary
ruby-2.3.0 - #setup
ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0@global
ruby-2.3.0 - #importing gemset /home/sammy/.rvm/gemsets/global.gems..............................
ruby-2.3.0 - #generating global wrappers........
ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0
ruby-2.3.0 - #importing gemsetfile /home/sammy/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.3.0 - #generating default wrappers........
Creating alias default for ruby-2.3.0...

...

36 gems installed

 * To start using RVM you need to run `source /home/sammy/.rvm/scripts/rvm`
   in all your open shell windows, in rare cases you need to reopen all shell windows.

 * To start using rails you need to run `rails new <project_dir>`.

Wenn die Installation abgeschlossen ist, geben Sie als Quelle für die RVM-Skripte Folgendes ein:

source ~/.rvm/scripts/rvm

Stellen Sie sicher, dass Ruby über RVM installiert ist, indem Sie den Befehl + which + verwenden:

which ruby

Die angezeigte Ausgabe sollte folgendermaßen aussehen:

Output/home/sammy/.rvm/rubies/ruby-/bin/ruby

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

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. Stellen Sie zunächst sicher, dass RVM die aktuellste Version ist. Führen Sie diesen Befehl aus, um RVM zu aktualisieren und sicherzustellen, dass die Liste der verfügbaren Ruby-Versionen aktuell ist:

rvm get stable

Überprüfen Sie anschließend, 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

Listen Sie nach der Installation die verfügbaren Ruby-Versionen auf, die wir installiert haben, indem Sie Folgendes eingeben:

rvm list

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

rvm use

Da Rails ein Juwel ist, können Sie 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

Installieren Sie als Nächstes Ihre gewünschte Rails-Version. Beachten Sie, dass sich "+" nur auf die Versionsnummer bezieht, wie in " 4.2.7 +".

gem install rails -v

Sie können verschiedene Rails-Versionen mit jeder Ruby-Version verwenden, indem Sie Gemsets erstellen und Rails dann mit den normalen Befehlen "+ gem +" in diesen installieren:

rvm gemset create  # create a gemset
rvm @  # specify Ruby version and our new gemset
gem install rails -v

Gemsets bieten eigenständige Umgebungen für Ihre Ruby-Anwendungen und ermöglichen mehrere Umgebungen für jede installierte Ruby-Version. Dies bedeutet, dass Sie eine Anwendung auf vielen Ruby-Versionen problemlos testen können, um festzustellen, auf welche Probleme Sie stoßen könnten.

Fazit

Nachdem Sie RVM und Ruby on Rails installiert haben, können Sie mit der Entwicklung oder Bereitstellung von Webanwendungen beginnen. Sie können mehr über working with RVM und wie erfahren RVM zum Verwalten Ihrer Ruby-Installationen verwenden. Wenn Ihre Anforderungen wachsen, können Sie auch scale Ruby on Rails Anwendungen auf mehreren Servern.