So verwenden Sie PostgreSQL mit Ihrer Ruby on Rails-Anwendung unter Ubuntu 20.04

Einführung

PostgreSQL, ein mächtiges, quelloffenes relationales Datenbankmanagementsystem (RDBMS), ist bekannt für seine Stabilität, Anpassbarkeit und Flexibilität. Ruby on Rails, ein weit verbreitetes Web-Framework, vereinfacht die Entwicklung robuster und gut wartbarer Webanwendungen. Die Kombination von PostgreSQL und Ruby on Rails bietet Entwicklern eine hervorragende Grundlage für die Erstellung datengetriebener Applikationen. In diesem Tutorial führen wir Sie Schritt für Schritt durch die Integration von PostgreSQL in Ihre Ruby on Rails-Anwendung unter Ubuntu 20.04.

Vorbedingungen

  • Ubuntu 20.04 Betriebssystem
  • Ruby Version 2.5 oder höher
  • Rails Version 5 oder höher
  • PostgreSQL Version 10 oder höher

Installation

PostgreSQL installieren

1. Fügen Sie das PostgreSQL-Repository hinzu:

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:postgresql.org/ppa

2. Aktualisieren Sie die Paketlisten:

sudo apt update

3. Installieren Sie PostgreSQL:

sudo apt install postgresql-10

4. Initialisieren Sie die Datenbank:

sudo -u postgres postgresql-setup initdb

5. Starten Sie den PostgreSQL-Dienst:

sudo systemctl start postgresql

6. Aktivieren Sie den automatischen Start von PostgreSQL beim Systemstart:

sudo systemctl enable postgresql

Ruby on Rails installieren

1. Installieren Sie Ruby mithilfe von RVM (Ruby Version Manager):

sudo apt install curl gpg
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install ruby-2.5
rvm use ruby-2.5

2. Installieren Sie Rails:

gem install rails -v 5.1.6

Datenbankkonfiguration

1. Erstellen Sie eine neue Ruby on Rails Anwendung:

rails new postgresql_app

2. Wechseln Sie in das Projektverzeichnis:

cd postgresql_app

3. Erzeugen Sie eine neue Datenbank in PostgreSQL:

sudo -u postgres psql
CREATE DATABASE postgresql_app;

4. Gewähren Sie dem Rails-Benutzer die notwendigen Rechte für die Datenbank:

GRANT ALL PRIVILEGES ON DATABASE postgresql_app TO rails_user;

5. Speichern Sie die Datenbankeinstellungen in der config/database.yml Datei:

default: &default
  adapter: postgresql
  encoding: unicode
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
development:
  <<: *default
  database: postgresql_app_development
  username: rails_user
  password:
test:
  <<: *default
  database: postgresql_app_test
  username: rails_user
  password:
production:
  <<: *default
  database: postgresql_app_production
  username: rails_user
  password:

Modellierung und Migration

1. Erstellen Sie ein neues Modell für Ihre Anwendung:

rails generate model User name:string email:string

2. Führen Sie die Migration durch:

rails db:create
rails db:migrate

Applikation starten

1. Starten Sie die Rails Konsole:

rails console

2. Erzeugen Sie eine neue Instanz Ihres Modells:

user = User.new(name: "John Doe", email: "john.doe@example.com")

3. Speichern Sie die Instanz in der Datenbank:

user.save

4. Zeigen Sie alle Benutzer in der Datenbank an:

User.all

Fehlersuche

Sollten Sie Probleme mit Ihrer PostgreSQL Installation oder Konfiguration erfahren, können Sie diese Schritte zur Fehlerbehebung versuchen:

  • Überprüfen Sie, ob PostgreSQL korrekt installiert ist und läuft.
  • Kontrollieren Sie die Berechtigungen des Rails-Benutzers in der Datenbank.
  • Überprüfen Sie die Datenbankeinstellungen in Ihrer config/database.yml Datei.
  • Starten Sie den PostgreSQL-Dienst neu.
  • Konsultieren Sie die PostgreSQL Dokumentation oder stellen Sie Fragen in Online-Foren.

Fazit

In diesem Leitfaden haben wir Ihnen detailliert gezeigt, wie Sie PostgreSQL mit Ihrer Ruby on Rails Applikation unter Ubuntu 20.04 verwenden. PostgreSQL ist ein leistungsstarkes RDBMS, das sich ideal für datengetriebene Anwendungen eignet. In Kombination mit Ruby on Rails können Entwickler effizient robuste und wartbare Webanwendungen entwickeln.

Wenn Sie den hier beschriebenen Schritten folgen, können Sie sicherstellen, dass Ihre PostgreSQL-Installation korrekt eingerichtet ist und reibungslos mit Ihrer Ruby on Rails-Applikation funktioniert. Mit PostgreSQL als Datenbank können Sie skalierbare, verlässliche und performante Webanwendungen erstellen.

Häufig gestellte Fragen (FAQs)

1. Welche Vorteile bietet die Verwendung von PostgreSQL mit Ruby on Rails?

  • PostgreSQL ist ein zuverlässiges und skalierbares RDBMS.
  • Ruby on Rails bietet eine elegante und produktive Methode zur Entwicklung von Webanwendungen.
  • Die Kombination von PostgreSQL und Ruby on Rails ermöglicht die Entwicklung von datengetriebenen Anwendungen mit Leichtigkeit.

2. Wie installiere ich PostgreSQL unter Ubuntu 20.04?
Beachten Sie die detaillierten Schritte zur Installation von PostgreSQL, die oben beschrieben wurden.

3. Wie richte ich PostgreSQL für die Nutzung mit Ruby on Rails ein?
Speichern Sie die Datenbankkonfiguration in Ihrer config/database.yml-Datei und geben Sie dem Rails-Benutzer die notwendigen Zugriffsrechte für die Datenbank.

4. Wie erstelle ich ein neues Modell und eine Migration?
Verwenden Sie die Rails-Konsole, um ein neues Modell zu generieren und eine Migration zu erstellen.

5. Wie speichere ich eine Instanz eines Modells in der Datenbank?
Verwenden Sie die save-Methode für die Instanz.

6. Wie zeige ich alle Benutzer in der Datenbank an?
Verwenden Sie die all-Methode auf dem User-Modell.

7. Welche sind einige typische Schritte zur Fehlerbehebung in Bezug auf PostgreSQL?
Überprüfen Sie die Installation, Konfiguration, Berechtigungen und den Status des PostgreSQL-Dienstes.

8. Wo finde ich weitere Informationen zu PostgreSQL und Ruby on Rails?