So installieren Sie Ruby on Rails mit rbenv unter Ubuntu 18.04

Einführung

https://rubyonrails.org [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 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.

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:

Schritt 1 - Installieren Sie rbenv und Dependencies

Ruby basiert auf mehreren Paketen, die Sie über Ihren Paketmanager installieren können. Sobald diese installiert sind, können Sie rbenv installieren und damit Ruby installieren.

Aktualisieren Sie zunächst Ihre Paketliste:

sudo apt update

Installieren Sie als Nächstes die für die Installation von Ruby erforderlichen Abhängigkeiten:

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

Sobald die Abhängigkeiten heruntergeladen sind, können Sie rbenv selbst installieren. Klonen Sie das rbenv-Repository von GitHub in das Verzeichnis + ~ / .rbenv +:

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

Fügen Sie als Nächstes "+ ~ / .rbenv / bin" zu Ihrem "+ $ PATH " hinzu, damit Sie das Befehlszeilenprogramm " rbenv" verwenden können. Ändern Sie dazu Ihre + ~ / .bashrc + - Datei so, dass sie sich auf zukünftige Anmeldesitzungen auswirkt:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

Fügen Sie dann den Befehl + eval" $ (rbenv init -) "+ zu Ihrer + ~ / .bashrc + - Datei hinzu, damit rbenv automatisch geladen wird:

echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Übernehmen Sie als nächstes die Änderungen, die Sie an Ihrer + ~ / .bashrc + - Datei vorgenommen haben, in Ihre aktuelle Shell-Sitzung:

source ~/.bashrc

Vergewissern Sie sich, dass rbenv richtig eingerichtet ist, indem Sie den Befehl + type + verwenden, der weitere Informationen zum Befehl + rbenv + anzeigt:

type rbenv

Ihr Terminalfenster zeigt Folgendes an:

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
}

Installieren Sie als Nächstes das Plugin ruby-build. Dieses Plugin fügt den Befehl + rbenv install + hinzu, der den Installationsprozess für neue Ruby-Versionen vereinfacht:

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

Zu diesem Zeitpunkt haben Sie sowohl rbenv als auch ruby-build installiert. Lassen Sie uns als nächstes Ruby installieren.

Schritt 2 - Installieren von Ruby mit Ruby-Build

Mit dem jetzt installierten Plugin "+ ruby-build +" können Sie Versionen von Ruby installieren, die Sie möglicherweise über einen einfachen Befehl benötigen. 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.

Installieren wir Ruby:

rbenv install

Die Installation von Ruby kann sehr langwierig sein. Es kann einige Zeit dauern, bis die Installation abgeschlossen ist.

Sobald die Installation abgeschlossen ist, legen Sie sie mit dem Unterbefehl "+ global" als Standardversion von Ruby fest:

rbenv global

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

ruby -v

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

Outputruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

Um eine andere Version von Ruby zu installieren und zu verwenden, führen Sie die Befehle "+ rbenv " mit einer anderen Versionsnummer aus, wie in " rbenv install " und " rbenv global +".

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

Schritt 3 - Mit Edelsteinen arbeiten

Edelsteine ​​sind die Art und Weise, wie Ruby-Bibliotheken verteilt werden. Sie verwenden den Befehl "+ gem +", um diese Edelsteine ​​zu verwalten. Mit diesem Befehl installieren wir Rails.

Wenn Sie einen Gem installieren, generiert der Installationsprozess lokale Dokumentation. Dies kann den Installationsprozess jedes Gems erheblich verlängern. Deaktivieren Sie daher die lokale Dokumentationserstellung, indem Sie eine Datei mit dem Namen "+ ~ / .gemrc +" erstellen, die eine Konfigurationseinstellung zum Deaktivieren dieser Funktion enthält:

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

Bundler ist ein Tool zum Verwalten von Juwelenabhängigkeiten für Projekte. Installieren Sie als nächstes den Bundler Gem. wie Rails davon abhängt.

gem install bundler

Die Ausgabe sieht folgendermaßen aus:

OutputFetching: bundler-1.16.2.gem (100%)
Successfully installed bundler-1.16.2
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 sehen, wo Edelsteine ​​installiert werden, indem Sie das Argument "+ home +" wie folgt verwenden:

gem env home

Es wird eine Ausgabe ähnlich der folgenden angezeigt:

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

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

Schritt 4 - Schienen installieren

Verwenden Sie zum Installieren von Rails den Befehl "+ gem install" zusammen mit dem Flag "+ -v", um die Version anzugeben. Für dieses Tutorial verwenden wir die Version + 5.2.0 +:

gem install rails -v

Der Befehl + gem + installiert das von Ihnen angegebene Gem sowie alle Abhängigkeiten. Rails ist ein komplexes Webentwicklungs-Framework, das viele Abhängigkeiten aufweist. Daher wird der Vorgang einige Zeit in Anspruch nehmen. Schließlich wird eine Meldung angezeigt, die besagt, dass Rails zusammen mit den Abhängigkeiten installiert ist:

Output...
Successfully installed rails-
38 gems installed

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

Wenn es richtig installiert wurde, wird die installierte Rails-Version angezeigt:

OutputRails 5.2.0

Jetzt können Sie mit dem Testen Ihrer Ruby on Rails-Installation beginnen und mit der Entwicklung von Webanwendungen beginnen. Schauen wir uns an, wie Sie rbenv auf dem neuesten Stand halten.

Schritt 5 - Aktualisieren von rbenv

Da Sie rbenv manuell mit Git installiert haben, können Sie Ihre Installation jederzeit mit dem Befehl + git pull + im Verzeichnis + ~ / .rbenv + auf die neueste Version aktualisieren:

cd ~/.rbenv
git pull

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

Schritt 6 - Ruby-Versionen deinstallieren

Wenn Sie zusätzliche Ruby-Versionen herunterladen, können Sie möglicherweise mehr Versionen in Ihrem + ~ / .rbenv / versions + -Verzeichnis speichern, als Sie möchten. Verwenden Sie den Unterbefehl "+ ruby-build + plugin" + uninstall + ", um diese Vorgängerversionen zu entfernen.

Wenn Sie beispielsweise Folgendes eingeben, wird die Ruby-Version deinstalliert:

rbenv uninstall

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

Schritt 7 - rbenv deinstallieren

Wenn Sie entschieden haben, dass Sie rbenv nicht mehr verwenden möchten, können Sie es von Ihrem System entfernen.

Öffnen Sie dazu zunächst Ihre + ~ / .bashrc-Datei in Ihrem Editor:

nano ~/.bashrc

Suchen und entfernen Sie die folgenden zwei Zeilen aus der Datei:

~ / .bashrc

...
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Speichern Sie die Datei und beenden Sie den Editor.

Dann entferne rbenv und alle installierten Ruby-Versionen mit diesem Befehl:

rm -rf `rbenv root`

Melden Sie sich ab und wieder an, um die Änderungen auf Ihre Shell anzuwenden.

Fazit

In diesem Tutorial haben Sie + rbenv + und Ruby on Rails installiert. In diesem Abschnitt erfahren Sie mehr darüber, wie Sie diese Umgebungen robuster machen.

Erfahren Sie, wie Sie Ruby on Rails mit https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-ruby-on-rails-application-on-ubuntu-14-04 verwenden [ PostgreSQL] oder MySQL anstatt its Die SQLite3-Standarddatenbank bietet mehr Skalierbarkeit, Zentralisierung und Stabilität für Ihre Anwendungen. Wenn Ihre Anforderungen wachsen, erfahren Sie auch, wie Sie scale Ruby on Rails-Anwendungen auf mehreren Servern.