So installieren Sie Ruby on Rails mit rbenv 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 einfach mit dem Befehlszeilentool * rbenv * installieren. Mit rbenv erhalten Sie eine solide Umgebung für die Entwicklung Ihrer Ruby on Rails-Anwendungen, da Sie auf einfache Weise 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.

Dieses Tutorial führt Sie über rbenv durch den Installationsprozess von Ruby und Rails.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

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

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 Ihrer + ~ / .basrc + - Datei 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 through 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.

Als Beispiel installieren wir hier die Ruby-Version. Sobald die Installation abgeschlossen ist, können wir sie mit dem Unterbefehl "+ global +" als Standardversion festlegen:

rbenv install
rbenv global

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

Stellen Sie sicher, dass Ruby ordnungsgemäß installiert wurde, indem Sie Ihre Versionsnummer überprüfen:

ruby -v

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

Outputruby 2.5.0p0 (2017-12-25 revision 61468) [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

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, mit dem Namen des Benutzers:

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

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

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, wie es Rails tut, sollten Sie Folgendes ausführen:

rbenv rehash

Stellen Sie sicher, dass Rails ordnungsgemäß installiert wurde, indem Sie die Version mit dem folgenden Befehl drucken:

rails -v

Bei ordnungsgemäßer Installation wird die installierte Rails-Version angezeigt:

OutputRails 5.1.5

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 Sie beispielsweise Folgendes eingeben, wird die Ruby-Version 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.

Fazit

Wir haben hier die Grundlagen für die Installation von rbenv und Ruby on Rails behandelt, damit Sie mehrere Ruby-Umgebungen verwenden können. In den nächsten Schritten erfahren Sie, wie Sie diese Umgebungen robuster machen. 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.