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

Einführung

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

Mit dem Befehlszeilentool * rbenv * können Sie Ruby und Rails installieren und verwalten. Mit rbenv erhalten Sie eine solide Umgebung für die Entwicklung Ihrer Ruby on Rails-Anwendungen, da Sie bei Bedarf zwischen Ruby-Versionen wechseln können und Ihr gesamtes Team auf derselben Version bleibt. Das Projekt-Repository befindet sich unter GitHub.

Mit rbenv können Sie anwendungsspezifische Ruby-Versionen angeben, den globalen Ruby für jeden Benutzer ändern und mithilfe einer Umgebungsvariablen die Ruby-Version überschreiben.

Voraussetzungen

Dieses Tutorial führt Sie über rbenv unter Debian 8 durch den Installationsprozess von Ruby und Rails. Um diesem Tutorial zu folgen, benötigen Sie einen Debian 8-Server mit einem non-root user.

Aktualisieren und installieren Sie Abhängigkeiten

Zuerst sollten wir "+ apt-get in" aktualisieren, da dies das erste Mal ist, dass wir "+ apt" in dieser Sitzung verwenden. Dadurch wird sichergestellt, dass der lokale Paketcache aktualisiert wird.

sudo apt-get update

Als nächstes installieren wir die für rbenv und Ruby erforderlichen Abhängigkeiten mit + apt-get:

sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev

Da wir rbenv von Git klonen, installieren wir auch Git:

sudo apt-get install git-core

Sobald wir alle erforderlichen Systemabhängigkeiten installiert haben, können wir mit der Installation von rbenv selbst fortfahren.

Installieren Sie rbenv

Jetzt können wir rbenv installieren. Klonen wir das rbenv-Repository von Git. Sie sollten diese Schritte über das Benutzerkonto ausführen, über das Sie Ruby ausführen möchten.

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

Fügen Sie von hier aus "+ ~ / .rbenv / bin" zu Ihrem "+ $ PATH" hinzu, damit Sie das Befehlszeilenprogramm "rbenv" verwenden können. Durch Hinzufügen von + ~ / .rbenv / bin / rbenv init + zu Ihrem + ~ / .bash_profile + können Sie rbenv automatisch laden.

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Als nächstes geben Sie als Quelle rbenv ein:

source ~/.bashrc

Sie können überprüfen, ob rbenv richtig eingerichtet wurde, indem Sie den Befehl + type + verwenden, der weitere Informationen zu rbenv anzeigt:

type rbenv

Ihr Terminalfenster sollte Folgendes ausgeben:

Outputrbenv is a function
rbenv ()
{
   local command;
   command="$1";
   if [ "$#" -gt 0 ]; then
       shift;
   fi;
   case "$command" in
       rehash | shell)
           eval "$(rbenv "sh-$command" "$@")"
       ;;
       *)
           command rbenv "$command" "$@"
       ;;
   esac
}

Um den Befehl + rbenv install + zu verwenden, der den Installationsprozess für neue Ruby-Versionen vereinfacht, müssen Sie ruby-build installieren, den wir als installieren Ein Plugin für Rbenv über Git:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

Zu diesem Zeitpunkt sollten Sie sowohl rbenv als auch ruby-build installiert haben, und wir können mit der Installation von Ruby fortfahren.

Installieren Sie Ruby

Mit dem jetzt installierten ruby-build rbenv-Plugin können wir alle Versionen von Ruby, die wir benötigen, mit einem einfachen Befehl installieren. Lassen Sie uns zunächst alle verfügbaren Ruby-Versionen auflisten:

rbenv install -l

Die Ausgabe dieses Befehls sollte eine lange Liste von Versionen sein, die Sie zur Installation auswählen können.

Wir werden jetzt eine bestimmte Version von Ruby installieren. Beachten Sie, dass die Installation von Ruby sehr langwierig sein kann. Bereiten Sie sich also darauf vor, dass die Installation einige Zeit in Anspruch nimmt.

Installieren wir hier als Beispiel die Ruby-Version:

rbenv install

Wenn Sie eine andere Version installieren und verwenden möchten, führen Sie die Befehle "+ rbenv " mit einer anderen Versionsnummer aus, wie in " rbenv install " und " rbenv global +".

Der Installationsvorgang kann einige Zeit dauern. Sobald die Installation abgeschlossen ist, sollten Sie eine ähnliche Ausgabe erhalten, bei der es sich um den Namen des Benutzers handelt:

Output-> https://cache.ruby-lang.org/pub/ruby//ruby-tar.bz2
Installing ruby-...
Installed ruby- to /home//.rbenv/versions/

Stellen Sie nun die Version ein, die wir gerade als Standardversion installiert haben. Verwenden Sie dazu den Unterbefehl + global +:

rbenv global

Stellen Sie sicher, dass alles bereit ist, indem Sie den Befehl + ruby ​​+ verwenden, um die Versionsnummer zu überprüfen:

ruby -v

Wenn Sie Version 2.3.3 von Ruby installiert haben, sollte Ihre Ausgabe für den obigen Befehl ungefähr so ​​aussehen:

Outputruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]

Sie haben jetzt mindestens eine Version von Ruby installiert und Ihre Standard-Ruby-Version festgelegt. Als nächstes werden wir Edelsteine ​​und Rails einrichten.

Mit Edelsteinen arbeiten

Edelsteine ​​sind Pakete, die die Funktionalität von Ruby erweitern. Wir werden Rails mit dem Befehl "+ gem +" installieren wollen.

Damit die Installation von Rails weniger langwierig ist, deaktivieren wir die lokale Dokumentation für jedes Juwel, das wir installieren. Wir werden auch den Bundler Gem installieren, um die Anwendungsabhängigkeiten zu verwalten:

echo "gem: --no-document" > ~/.gemrc
gem install bundler

Wenn dieser Installationsvorgang abgeschlossen ist, sollten Sie eine ähnliche Ausgabe erhalten:

OutputFetching: bundler-1.13.6.gem (100%)
Successfully installed bundler-1.13.6
1 gem installed

Sie können den Befehl + gem env + verwenden (der Unterbefehl + env + steht für + environment +), um mehr über die Umgebung und Konfiguration von Gems zu erfahren. Sie können den Speicherort, an dem die Edelsteine ​​installiert werden, mit dem Argument "+ home +" überprüfen, das den Pfad zum Installationsort der Edelsteine ​​auf Ihrem Server angibt.

gem env home

Ihre Ausgabe sollte ungefähr so ​​aussehen:

/home//.rbenv/versions//lib/ruby/gems/2.3.0

Sobald wir Edelsteine ​​eingerichtet haben, können wir Rails installieren.

Schienen installieren

Als derselbe Benutzer können Sie die neueste Version von Rails mit dem Befehl + gem install + installieren:

gem install rails

Während dieses Installationsvorgangs erhalten Sie eine Ausgabe mit der Bestätigung, dass Rails bis zum Ende erfolgreich installiert wurde.

Wenn Sie eine bestimmte Version von Rails installieren möchten, können Sie die gültigen Versionen von Rails durch eine Suche auflisten, die eine lange Liste möglicher Versionen ausgibt. Wir können dann eine bestimmte Version installieren, wie zum Beispiel:

gem search '^rails$' --all
gem install rails -v

rbenv erstellt ein Verzeichnis mit * shims *, die auf die Dateien verweisen, die von der aktuell aktivierten Ruby-Version verwendet werden. Über den Unterbefehl + rehash + verwaltet rbenv Shims in diesem Verzeichnis, um jedem Ruby-Befehl in jeder installierten Version von Ruby auf Ihrem Server zu entsprechen. Wann immer Sie eine neue Version von Ruby oder ein Juwel installieren, das Befehle bereitstellt, sollten Sie Folgendes ausführen:

rbenv rehash

Da bei Erfolg keine Ausgabe erfolgt, können wir mit dem folgenden Befehl überprüfen, ob Rails ordnungsgemäß installiert wurde, indem wir seine Version drucken:

rails -v

Wenn es ordnungsgemäß installiert wurde, wird die installierte Rails-Version angezeigt. Wir können jetzt unsere Ruby on Rails-Umgebung weiter einrichten.

Installieren Sie JavaScript Runtime

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

Wir können zuerst in ein beschreibbares Verzeichnis wie + / tmp + wechseln. Lassen Sie uns von dort aus das Skript "Node.js" überprüfen, indem Sie es in eine Datei ausgeben und 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 "+ less " beenden, indem wir " q +" eingeben.

Wir können jetzt das NodeSource Node.js v6.x-Repo installieren:

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

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

Sobald die Installation abgeschlossen ist, können wir + apt-get + verwenden, um Node.Js zu installieren:

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.

Aktualisieren von rbenv

Da wir rbenv manuell mit Git installiert haben, können wir unsere Installation jederzeit auf die neueste Version aktualisieren:

cd ~/.rbenv
git pull

Dadurch wird sichergestellt, dass wir die aktuellste Version von rbenv verwenden.

Ruby-Versionen deinstallieren

Wenn Sie mehr Ruby-Versionen herunterladen, sammeln Sie möglicherweise mehr Versionen an, als Sie in Ihrem + ~ / .rbenv / versions + -Verzeichnis haben möchten.

Verwenden Sie das Ruby-Build-Plugin, um den Entfernungsprozess mit dem Unterbefehl "+ uninstall +" zu automatisieren. Wenn wir beispielsweise Ruby installiert hätten, würde dies durch Eingabe deinstalliert:

rbenv uninstall

Mit dem Befehl + rbenv uninstall + können Sie Ihre Ruby-Versionen so bereinigen, dass Sie nicht mehr installiert haben, als Sie gerade verwenden.

Mehr lernen

Wir haben hier die Grundlagen für die Installation von rbenv und Ruby on Rails behandelt, damit Sie mehrere Ruby-Umgebungen verwenden können. Wenn Ihre Anforderungen wachsen, erfahren Sie auch, wie Sie scale Ruby on Rails-Anwendungen auf mehreren Servern.