Ruby on Rails ist ein beliebter Anwendungsstack für Entwickler, die Websites und Webanwendungen erstellen möchten. Die Programmiersprache Ruby in Kombination mit dem Entwicklungsframework Rails 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, die es Ihnen ermöglicht, Ihre Arbeitsversion von Ruby bei Bedarf einfach zu wechseln.
rbenv bietet Unterstützung für die Angabe anwendungsspezifischer Versionen von Ruby, ermöglicht es Ihnen, die globale Ruby-Version für jeden Benutzer zu ändern, und erlaubt es, eine Umgebungsvariable zu verwenden, um die Ruby-Version zu ü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:
- Einen Computer oder eine virtuelle Maschine mit macOS und Administrationszugriff sowie eine Internetverbindung. Dieses Tutorial wurde auf macOS 12.4 Monterey getestet.
- Node.js auf Ihrem macOS-Computer installiert. Einige Funktionen von Rails, wie die Asset Pipeline, sind von einer JavaScript-Laufzeit abhängig. Node.js bietet diese Funktionalität.
- Den Homebrew-Paketmanager auf Ihrem macOS-Computer installiert.
Passende Infrastruktur bei centron
Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →
Schritt 1 — Installation von rbenv
In diesem Schritt installieren Sie rbenv und stellen sicher, dass es beim Start automatisch geladen wird. Dazu verwendet dieses Tutorial den Paketmanager Homebrew.
Laden Sie das rbenv-Paket mit Homebrew herunter, indem Sie den folgenden Befehl ausführen:
brew install rbenvDadurch werden rbenv und das ruby-build-Plugin installiert. Dieses Plugin fügt den Befehl rbenv install hinzu, der den Installationsprozess für neue Versionen von Ruby vereinfacht. Dies kann mehrere Abhängigkeiten installieren und einige Zeit in Anspruch nehmen.
Fügen Sie als Nächstes den Befehl eval "$(rbenv init -)" zu Ihrer Datei ~/.bash_profile hinzu, damit rbenv automatisch geladen wird, wenn Sie das Terminal öffnen. Öffnen Sie dazu Ihre Datei .bash_profile in nano oder Ihrem bevorzugten Texteditor:
nano .bash_profileFügen Sie die folgende Zeile in die Datei ein:
eval "$(rbenv init -)"Speichern Sie die Datei und verlassen Sie den Editor.
Wenden Sie als Nächstes die Änderungen an, die Sie an Ihrer Datei ~/.bash_profile vorgenommen haben, damit sie für die aktuelle Shell-Sitzung wirksam werden:
source ~/.bash_profileÜberprüfen Sie, ob rbenv ordnungsgemäß eingerichtet ist, indem Sie den Befehl type verwenden, der weitere Informationen über den rbenv-Befehl anzeigt:
type rbenvIhr Terminalfenster zeigt Folgendes an:
rbenv 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
}Schritt 2 — Installation von Ruby
Mit dem Plugin ruby-build können Sie jetzt jede gewünschte Ruby-Version über einen einzigen Befehl installieren. In diesem Schritt wählen Sie eine Version von Ruby, installieren sie auf Ihrem Computer und überprüfen die Installation.
Führen Sie zuerst den Befehl mit dem Flag -l aus, um die verfügbaren Ruby-Versionen aufzulisten:
rbenv install -lDie Ausgabe zeigt eine Liste mit verfügbaren Versionen. Installieren Sie zum Beispiel Ruby 3.1.2:
rbenv install 3.1.2Nach Abschluss der Installation können Sie diese als Standardversion setzen:
rbenv global 3.1.2Überprüfen Sie, ob Ruby korrekt installiert wurde, indem Sie die Versionsnummer abfragen:
ruby -vDie Ausgabe wird in etwa so aussehen:
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin21]Um eine andere Version von Ruby zu installieren und zu verwenden, führen Sie die rbenv-Befehle mit einer anderen Versionsnummer aus, z. B.:
rbenv install 2.7.6
rbenv global 2.7.6Jetzt haben Sie eine Version von Ruby installiert und als Standardversion festgelegt. Im nächsten Schritt richten Sie Ruby-Pakete und Bibliotheken (sogenannte Gems) ein, damit Sie Rails installieren können.
Schritt 3 — Arbeiten mit Gems
Gems sind Pakete von Ruby-Bibliotheken und Programmen, die im gesamten Ruby-Ökosystem verteilt werden können. Mit dem gem-Befehl verwalten Sie diese Gems. In diesem Schritt konfigurieren Sie den gem-Befehl, um die Installation von Rails vorzubereiten.
Wenn Sie ein Gem installieren, wird lokale Dokumentation generiert. Dieser Prozess kann die Installationszeit erheblich verlängern. Um dies zu verhindern, können Sie eine Datei namens ~/.gemrc erstellen, die eine Konfigurationsanweisung enthält, um die Generierung lokaler Dokumentation zu deaktivieren:
echo "gem: --no-document" > ~/.gemrcInstallieren Sie anschließend den Bundler, ein Werkzeug, das Abhängigkeiten von Gems in Projekten verwaltet. Bundler ist erforderlich, damit Rails korrekt funktioniert:
gem install bundlerDie Ausgabe wird wie folgt aussehen:
Fetching: bundler-2.3.18.gem
Successfully installed bundler-2.3.18
1 gem installedSie können den Befehl gem env verwenden, um mehr über die Umgebung und Konfiguration der Gems zu erfahren. Um den Speicherort der installierten Gems anzuzeigen, verwenden Sie das Argument home:
gem env homeDie Ausgabe wird in etwa so aussehen:
/Users/sammy/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0Nachdem Sie Ihre Gem-Workflow eingerichtet haben, können Sie Rails installieren.
Schritt 4 — Installation von Rails
Um Rails zu installieren, verwenden Sie den gem install-Befehl:
gem install railsDer gem-Befehl installiert das angegebene Gem sowie alle Abhängigkeiten. Rails ist ein komplexes Webentwicklungsframework mit vielen Abhängigkeiten, sodass die Installation einige Zeit in Anspruch nehmen kann. Schließlich wird eine Nachricht angezeigt, dass Rails zusammen mit seinen Abhängigkeiten installiert wurde:
...
Successfully installed rails-7.0.3.1
35 gems installedFalls Sie eine andere Version von Rails installieren möchten, können Sie die verfügbaren Versionen durchsuchen und eine spezifische Version installieren:
gem search '^rails$' --all
gem install rails -v 4.2.7Verifizieren Sie die Installation von Rails, indem Sie die Version abfragen:
rails -vDie Ausgabe zeigt die installierte Rails-Version:
Rails 7.0.3.1Mit Rails erfolgreich installiert, können Sie mit der Entwicklung von Webanwendungen beginnen.
Schritt 5 — Aktualisieren und Deinstallieren von rbenv und Ruby
Wenn Sie Projekte pflegen, ist es hilfreich zu wissen, wie Sie Updates durchführen und Installationen entfernen können, wenn dies erforderlich ist. In diesem Schritt aktualisieren Sie rbenv und deinstallieren anschließend Ruby und rbenv von Ihrem Computer.
Sie können rbenv und ruby-build mithilfe von Homebrew aktualisieren, indem Sie den folgenden Befehl ausführen:
brew upgrade rbenv ruby-buildWenn 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 wie diese:
Warning: rbenv 1.2.0 already installed
Warning: ruby-build 20220713 already installedWährend Sie zusätzliche Ruby-Versionen herunterladen, können sich möglicherweise mehr Versionen ansammeln, als Sie tatsächlich benötigen. Sie können alte Versionen mithilfe des ruby-build-Plugins und dessen uninstall-Unterbefehl entfernen. Zum Beispiel:
rbenv uninstall 2.1.3Mit dem Befehl rbenv uninstall können Sie alte Versionen von Ruby bereinigen, sodass Sie nicht mehr Versionen installiert haben, als Sie aktuell verwenden.
Falls Sie entschieden haben, rbenv nicht länger verwenden zu wollen, können Sie es von Ihrem System entfernen.
Öffnen Sie zuerst Ihre Datei ~/.bash_profile in einem Texteditor:
nano ~/.bash_profileSuchen und entfernen Sie die folgende Zeile, um zu verhindern, dass rbenv beim Öffnen des Terminals gestartet wird:
eval "$(rbenv init -)"Speichern Sie die Datei und beenden Sie den Editor.
Wenden Sie die Änderungen mit folgendem Befehl auf Ihre aktuelle Shell-Sitzung an:
source ~/.bash_profileEntfernen Sie anschließend rbenv und alle installierten Ruby-Versionen mit folgendem Befehl:
rm -rf `rbenv root`Zuletzt deinstallieren Sie das rbenv-Paket selbst mit Homebrew:
brew uninstall rbenvÜberprüfen Sie die rbenv-Version, um sicherzustellen, dass es deinstalliert wurde:
rbenv -vDie Ausgabe wird wie folgt aussehen:
-bash: /usr/local/bin/rbenv: No such file or directoryDas bedeutet, dass Sie rbenv erfolgreich von Ihrem Computer entfernt haben.
Fazit
In diesem Tutorial haben Sie Ruby on Rails mit rbenv auf macOS installiert. Jetzt können Sie weiter erkunden, wie Sie Ruby on Rails für Ihre Projekte nutzen können. Sie können auch PostgreSQL anstelle der Standarddatenbank sqlite3 verwenden, um die Skalierbarkeit und Stabilität Ihrer Anwendungen zu verbessern.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.