Ruby on Rails: Installation und Einrichtung auf macOS

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.

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:

Dadurch 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:

Fügen Sie die folgende Zeile in die Datei ein:

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:

Überprüfen Sie, ob rbenv ordnungsgemäß eingerichtet ist, indem Sie den Befehl type verwenden, der weitere Informationen über den rbenv-Befehl anzeigt:

Ihr 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:

Die Ausgabe zeigt eine Liste mit verfügbaren Versionen. Installieren Sie zum Beispiel Ruby 3.1.2:

Nach Abschluss der Installation können Sie diese als Standardversion setzen:

Überprüfen Sie, ob Ruby korrekt installiert wurde, indem Sie die Versionsnummer abfragen:

Die 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.6

Jetzt 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" > ~/.gemrc

Installieren Sie anschließend den Bundler, ein Werkzeug, das Abhängigkeiten von Gems in Projekten verwaltet. Bundler ist erforderlich, damit Rails korrekt funktioniert:

Die Ausgabe wird wie folgt aussehen:

Fetching: bundler-2.3.18.gem
Successfully installed bundler-2.3.18
1 gem installed

Sie 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:

Die Ausgabe wird in etwa so aussehen:

/Users/sammy/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0

Nachdem 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:

Der 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 installed

Falls 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.7

Verifizieren Sie die Installation von Rails, indem Sie die Version abfragen:

Die Ausgabe zeigt die installierte Rails-Version:

Mit 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-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 wie diese:

Warning: rbenv 1.2.0 already installed
Warning: ruby-build 20220713 already installed

Wä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:

Mit 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:

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

Speichern Sie die Datei und beenden Sie den Editor.

Wenden Sie die Änderungen mit folgendem Befehl auf Ihre aktuelle Shell-Sitzung an:

Entfernen Sie anschließend rbenv und alle installierten Ruby-Versionen mit folgendem Befehl:

Zuletzt deinstallieren Sie das rbenv-Paket selbst mit Homebrew:

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

Die Ausgabe wird wie folgt aussehen:

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

Das 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.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: