So installieren Sie Ruby on Rails mit rbenv unter macOS

Einführung

https://rubyonrails.org [Ruby on Rails] ist ein beliebter Anwendungsstapel für Entwickler, die Websites und Webanwendungen erstellen möchten. Die Programmiersprache Ruby in Kombination mit dem Rails-Entwicklungsframework macht die App-Entwicklung schnell und effizient.

Eine Möglichkeit, Ruby und Rails zu installieren, ist das Befehlszeilentool rbenv. Mit rbenv erhalten Sie eine gut kontrollierte und robuste Umgebung für die Entwicklung Ihrer Ruby on Rails-Anwendungen, sodass Sie die Ruby-Version bei Bedarf problemlos für Ihr gesamtes Team wechseln können.

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.

In diesem Tutorial verwenden Sie rbenv, um Ruby on Rails auf Ihrem lokalen MacOS-Computer zu installieren und einzurichten.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

Schritt 1 - Installation von rbenv

In diesem Schritt installieren Sie rbenv und stellen sicher, dass es beim Booten automatisch startet. Unter macOS wird in diesem Lernprogramm der Paketmanager Homebrew verwendet.

Führen Sie den folgenden Befehl aus, um das Paket + rbenv + mit Homebrew herunterzuladen:

brew install rbenv

Dadurch werden rbenv und das Plugin ruby-build installiert. Dieses Plugin fügt den Befehl + rbenv install + hinzu, der den Installationsprozess für neue Ruby-Versionen vereinfacht.

Als nächstes fügen Sie den Befehl "+ eval" $ (rbenv init -) "" zu Ihrer " ~ / .bash_profile " -Datei hinzu, damit rbenv automatisch geladen wird, wenn Sie das Terminal öffnen. Öffnen Sie dazu Ihr ` .bash_profile` in Ihrem bevorzugten Texteditor:

nano .bash_profile

Fügen Sie der Datei die folgende Zeile hinzu:

~ / .bash_profile

eval "$(rbenv init -)"

Speichern und beenden Sie die Datei.

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

source ~/.bash_profile

Um zu überprüfen, ob rbenv richtig eingerichtet ist, verwenden Sie den Befehl + type +, 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
}

Zu diesem Zeitpunkt ist sowohl rbenv als auch ruby-build auf Ihrem Computer installiert. Auf diese Weise können Sie Ruby im nächsten Schritt über die Befehlszeile installieren.

Schritt 2 - Ruby installieren

Mit dem jetzt installierten Ruby-Build-Plugin können Sie jede Version von Ruby, die Sie benötigen, mit einem einzigen Befehl installieren. In diesem Schritt wählen Sie eine Version von Ruby aus, installieren sie auf Ihrem Computer und überprüfen die Installation.

Verwenden Sie zuerst das Flag "+ -l +", um alle verfügbaren Ruby-Versionen aufzulisten:

rbenv install -l

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

Installieren Sie für dieses Tutorial Ruby:

rbenv install

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

Wenn 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

Ihre Ausgabe sieht ungefähr so ​​aus:

Outputruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]

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

Sie haben jetzt eine Version von Ruby installiert und Ihre Standard-Ruby-Version festgelegt. Als Nächstes richten Sie sich für die Arbeit mit Ruby-Paketen und -Bibliotheken oder gems ein, mit denen Sie dann Rails installieren können.

Schritt 3 - Mit Edelsteinen arbeiten

Gems sind Pakete von Ruby-Bibliotheken und -Programmen, die im gesamten Ruby-Ökosystem verteilt werden können. Sie verwenden den Befehl "+ gem ", um diese Edelsteine ​​zu verwalten. In diesem Schritt konfigurieren Sie den Befehl " gem +", um die Rails-Installation vorzubereiten.

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

Verwenden Sie dazu den Befehl + gem +, um Bundler zu installieren, ein Tool, das die Gem-Abhängigkeiten für Projekte verwaltet. Dies ist erforderlich, damit Rails ordnungsgemäß funktioniert:

gem install bundler

Die Ausgabe sieht folgendermaßen aus:

OutputFetching: bundler-.gem
Successfully installed bundler-
1 gem installed

Sie können den Befehl + gem env + verwenden, um mehr über die Umgebung und Konfiguration von Edelsteinen zu erfahren. Verwenden Sie das Argument "+ home +" wie folgt, um den Speicherort der installierten Edelsteine ​​anzuzeigen:

gem env home

Es wird eine Ausgabe ähnlich der folgenden angezeigt:

/Users//.rbenv/versions//lib/ruby/gems/

Nachdem Sie Ihren Gem-Workflow eingerichtet und untersucht 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.3 +:

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 oder Bibliotheken, die Aufrufe abfangen und sie ändern oder umleiten. In diesem Fall zeigen Shims Ruby-Befehle auf die Dateien, 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 wie Rails enthält, sollten Sie "+ rehash +" verwenden.

Führen Sie den folgenden Befehl aus, um das Verzeichnis der Unterlegscheiben erneut zu speichern:

rbenv rehash

Überprüfen Sie die Installation von Rails, indem Sie die Version mit dem folgenden Befehl drucken:

rails -v

Sie sehen die Version von Rails, die installiert wurde:

OutputRails

Wenn Rails erfolgreich installiert wurde, können Sie mit dem Testen Ihrer Ruby on Rails-Installation beginnen und mit der Entwicklung von Webanwendungen beginnen. Im nächsten Schritt erfahren Sie, wie Sie rbenv und Ruby aktualisieren und deinstallieren.

Schritt 5 - Aktualisieren und Deinstallieren von rbenv und Ruby

Bei der Verwaltung von Projekten ist es hilfreich zu wissen, wie bei Bedarf Aktualisierungen und Deinstallationen durchgeführt werden. In diesem Schritt aktualisieren Sie rbenv und deinstallieren dann Ruby und rbenv von Ihrem Computer.

Sie können mit Homebrew ein Upgrade von rbenv und ruby-build durchführen, indem Sie den folgenden Befehl ausführen:

brew upgrade rbenv ruby-build

Wenn rbenv oder ruby-build aktualisiert werden müssen, erledigt Homebrew dies automatisch für Sie. Wenn Ihr Setup bereits auf dem neuesten Stand ist, erhalten Sie eine Ausgabe ähnlich der folgenden:

OutputError: rbenv  already installed
Error: ruby-build  already installed

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

Wenn Sie zusätzliche Ruby-Versionen herunterladen, können Sie möglicherweise mehr Versionen in Ihrem + ~ / .rbenv / versions + -Verzeichnis speichern, als Sie möchten. Mit dem Unterbefehl "+ uninstall +" des Ruby-Build-Plugins können Sie diese früheren Versionen entfernen.

Führen Sie beispielsweise Folgendes aus, um die Ruby-Version zu deinstallieren:

rbenv uninstall

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

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

Öffnen Sie dazu zuerst Ihre + ~ / .bash_profile + Datei in Ihrem Editor:

nano ~/.bash_profile

Suchen und entfernen Sie die folgende Zeile aus der Datei, um zu verhindern, dass rbenv beim Öffnen des Terminals gestartet wird:

~ / .bash_profile

...
eval "$(rbenv init -)"

Sobald Sie diese Zeile gelöscht haben, speichern Sie die Datei und beenden Sie den Editor.

Führen Sie den folgenden Befehl aus, um die Änderungen auf Ihre Shell anzuwenden:

source ~/.bash_profile

Entfernen Sie als Nächstes rbenv und alle installierten Ruby-Versionen mit diesem Befehl:

rm -rf `rbenv root`

Zum Schluss entfernen Sie das rbenv-Paket selbst mit Homebrew:

brew uninstall rbenv

Überprüfen Sie die rbenv-Version, um sicherzustellen, dass sie deinstalliert wurde:

rbenv -v

Sie erhalten folgende Ausgabe:

Output-bash: /usr/local/bin/rbenv: No such file or directory

Dies bedeutet, dass Sie rbenv erfolgreich von Ihrem Computer entfernt haben.

Fazit

In diesem Tutorial haben Sie Ruby on Rails mit rbenv unter macOS installiert. Ab hier erfahren Sie mehr über das Codieren in Ruby in unserer How To Code in Ruby -Serie. Unter PostgreSQL erfahren Sie auch, wie Sie Ruby on Rails verwenden statt der standardmäßigen sqlite3-Datenbank, die mehr Skalierbarkeit, Zentralisierung und Stabilität für Ihre Anwendungen bietet.