Wie man Ruby on Rails unter Ubuntu 24.04 installiert

Ruby on Rails (RoR oder Rails) ist ein Ruby-Webanwendungs-Framework mit MVC-Architektur (Model-View-Controller) und Designphilosophien wie Don’t Repeat Yourself (DRY), Convention over Configuration (CoC) und Active Records Pattern. Es ist ein vollwertiges Web-Framework für die Entwicklung von Webanwendungen für Unternehmen.

In diesem Lernprogramm führen wir dich durch die Installation von Ruby on Rails auf Ubuntu 24.04, die Erstellung des ersten Rails-Projekts, die Konfiguration von PostgreSQL als Datenbank für dein Rails-Projekt und die Erstellung eines Gerüsts mit dem Befehl „rails“.

Voraussetzungen

Bevor du beginnst, stelle sicher, dass du Folgendes hast:

  • Einen Ubuntu 24.04 Server.
  • Einen Nicht-Root-Benutzer mit sudo-Administrator-Rechten.

Installieren der Abhängigkeiten

Um Ruby on Rails auf deinem Ubuntu-System zu installieren, musst du Abhängigkeiten wie Ruby, Node.js, PostgreSQL (optional für die Datenbank), Git und zusätzliche Entwicklungspakete installieren. Diese Pakete sind im Standard-Repository von Ubuntu verfügbar, und du kannst sie mit APT installieren.

Um zu beginnen, aktualisiere dein Ubuntu-Repository mit dem folgenden Befehl:

sudo apt update

Repo aktualisieren

Installiere nun die Abhängigkeiten für Ruby on Rails mit dem folgenden Befehl. Damit installierst du Ruby, PostgreSQL, Node.js, Git und einige Entwicklerpakete.

sudo apt install ruby ruby-dev postgresql libpq-dev nodejs yarnpkg git zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev libffi-dev

Gib Y ein, um mit der Installation fortzufahren.

Abhängigkeiten installieren

Nachdem die Installation abgeschlossen ist, überprüfe die Ruby- und Node.js-Version mit folgendem Befehl:

ruby -v
node -v

Du siehst unten, dass Ruby 3.2 und Node.js 18.19 installiert sind.

Als nächstes führst du den folgenden Befehl aus, um Yarn als Node.js-Paketmanager einzurichten. Dadurch wird ein neuer Befehl„yarn“ erstellt und du siehst die Version von Yarn.

sudo ln -s /usr/bin/yarnpkg /usr/bin/yarn
yarnpkg -v

Versionen prüfen

Überprüfe abschließend den Status des PostgreSQL-Dienstes mit folgendem Befehl:

sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Der PostgreSQL-Server wird beim Start gestartet und der PostgreSQL-Status mit„active (exited)„.

PostgreSQL-Benutzer anlegen

Nachdem die Abhängigkeiten installiert sind, musst du einen neuen PostgreSQL-Benutzer für dein Rails-Projekt erstellen. Dieser Benutzer muss in der Lage sein, sich anzumelden und eine neue Datenbank auf PostgreSQL zu erstellen.

Melde dich mit dem unten stehenden Befehl am PostgreSQL-Server an.

sudo -u postgres psql

Führe die folgenden Abfragen aus, um einen neuen PostgreSQL-Benutzer„appuser“ mit dem Passwort„AppuserPassword“ zu erstellen. Dieser Benutzer wird in der Lage sein, eine Datenbank und eine Rolle in PostgreSQL zu erstellen.

CREATE USER appuser WITH PASSWORD 'AppuserPassword';
ALTER USER appuser CREATEDB CREATEROLE;

Gib nun quit ein oder drücke Strg+d, um PostgreSQL zu verlassen.

postgresql-Benutzer anlegen

Als Nächstes führst du den folgenden Befehl aus, um dich mit dem Benutzer„appuser“ bei PostgreSQL anzumelden. Gib dein Passwort ein, wenn du dazu aufgefordert wirst.

su - postgres
psql -U appuser -h 127.0.0.1 -d postgres

Nachdem du dich angemeldet hast, überprüfe den PostgreSQL-Verbindungsstatus mit folgendem Befehl:

\conninfo

Wie du unten siehst, kann sich der neue Benutzer„appuser“ mit der Passwortauthentifizierung über localhost oder 127.0.0.1 mit dem PostgreSQL-Server verbinden.

Anmeldung bei postgresql

Installation von Ruby on Rails

In diesem Abschnitt installierst du das neueste Ruby on Rails in der benutzerspezifischen Umgebung. Daher musst du das Standardverzeichnis GEM_HOME unter deinem Benutzer einrichten.

Melde dich zunächst mit folgendem Befehl bei deinem Benutzer an:

su - user

Erstelle ein neues Verzeichnis ~/.gem und füge die Umgebungsvariable GEM_HOME über die Datei ~/.bashrc hinzu. Damit werden alle Ruby-Gems im Verzeichnis ~/.gem installiert.

mkdir -p ~/.gem
echo 'export GEM_HOME=$HOME/.gem' >> $HOME/.bashrc

Führe nun den folgenden Befehl aus, um deine aktuelle Shell neu zu laden und die Umgebungsvariable GEM_HOME zu überprüfen. Du wirst sehen, dass GEM_HOME auf das Verzeichnis ~/.gem verweist.

source ~/.bashrc
echo $GEM_HOME

Edelstein-Setup

Als Nächstes führst du den unten stehenden gem-Befehl aus, um den Bundler auf deinem System zu installieren.

gem install bundler

Bundler installieren

Danach installierst du Ruby on Rails mit dem folgenden gem-Befehl. Du kannst die neueste Version von Ruby on Rails installieren oder eine bestimmte Version mit der Option -v auswählen.

gem install rails
gem install rails -v 7.1.0

Schienen montieren

Wenn die Installation abgeschlossen ist, überprüfe die Ruby on Rails-Version mit dem folgenden Befehl:

rails --version
rails --help

Wie unten zu sehen ist, ist die neueste Version von Ruby on Rails 7.1.3 installiert, und du kannst auch die grundlegende Verwendung des Befehls„rails“ sehen.

Version Schienen prüfen

Projekt mit Ruby on Rails und PostgreSQL erstellen

Jetzt hast du Ruby on Rails installiert. In diesem Abschnitt wirst du dein erstes Rails-Projekt mit PostgreSQL als Standarddatenbank erstellen.

Führe den Befehl „rails“ aus, um ein neues Rails-Projekt zu erstellen. In diesem Beispiel wirst du ein neues Projekt testapp mit der Standarddatenbank PostgreSQL erstellen.

rails new testapp -d postgresql

Unten siehst du, wie die Rails-Anwendung erstellt wird, einschließlich der Initialisierung von git.

App Rails erstellen

Wechsle nun in das Verzeichnis ~/testapp und bearbeite die Datenbankkonfigurationsdatei„config/database.yml„.

cd ~/testapp/
nano config/database.yml

Ändere die Datenbankdetails für die Entwicklungs-, Test- und Produktionsumgebung wie folgt. Die Datenbank für jede Umgebung wird während der Migration automatisch erstellt.

development:
 <<: *default
 database: testapp_development
 username: appuser
 password: AppuserPassword
 host: localhost
 port: 5432
test:
<<: *default
database: testapp_test
username: appuser
password: AppuserPassword
host: localhost
port: 5432

production:
<<: *default
database: testapp_production
username: appuser
password: <%= ENV["TESTAPP_DATABASE_PASSWORD"] %>

Wenn du fertig bist, speichere die Datei und beende sie.

Als Nächstes führst du den folgenden„rails„-Befehl aus, um die Datenbank einzurichten und zu migrieren.

rails db:setup
rails db:migrate

Datenbank migrieren

Nachdem die Datenbankmigration abgeschlossen ist, führe dein Rails-Projekt mit folgendem Befehl aus:

rails server -b 0.0.0.0

Unten siehst du, dass dein Rails-Projekt auf dem Standardport 3000 läuft.

Schienen verlegen

Rufe die IP-Adresse deines Servers http://192.168.5.30:3000/ mit deinem Webbrowser auf. Wenn deine Rails-Installation erfolgreich war, solltest du den folgenden Standard-Rails-Index erhalten:

ror index

Generieren mit Scaffolding

Ruby on Rails bietet Anfängern eine einfache Möglichkeit, ihre Anwendung zu erstellen. Du kannst ein Scaffold verwenden, um die Grundstruktur eines Rails-Projekts zu erstellen, das einen Controller, ein Model und eine View enthält.

Führe den folgenden Befehl aus, um ein Gerüst für eine einfache Anwendung„site“ mit zwei Benutzereingaben„name“ und„url“ zu erstellen.

rails g scaffold site name:string url:string

Unten siehst du das Model, den Controller und die View deiner Anwendung, die Rails generiert.

Gerüstbau ror

Nachdem das Gerüst erstellt wurde, führe den folgenden Befehl aus, um deine Rails-Datenbank zu migrieren.

rails db:migrate

Unten siehst du, dass die Datenbank für Rails migriert wurde.

Datenbank migrieren

Starte nun dein Rails-Projekt mit dem folgenden Befehl.

rails server -b 0.0.0.0

Rufe schließlich deine Server-IP-Adresse http://192.168.5.30:3000/sites auf, um auf die Anwendung„site“ zuzugreifen. Du kannst einen neuen Datennamen und eine neue URL eingeben. Unten siehst du ein Beispiel, nachdem die neuen Daten übermittelt wurden.

Gerüstbaustelle

Fazit

Herzlichen Glückwunsch! Du hast die Installation von Ruby on Rails auf Ubuntu 24.04 abgeschlossen. Du hast ein Rails-Projekt mit PostgreSQL als Datenbank erstellt. Außerdem hast du gelernt, wie du mit dem Scaffold-Feature einfache Anwendungen auf Rails erstellen kannst.

Das könnte dich auch interessieren …