Wie man Ruby on Rails auf Ubuntu 18.04 LTS installiert

Ruby on Rails (RoR) ist ein Open Source Web Application Framework, das unter der MIT-Lizenz veröffentlicht wird. Es handelt sich um ein serverseitiges Web Application Framework, das dem MVC (Model-View-Controller) Konzept folgt.

Rails bieten Standardstrukturen für Datenbank, Webservice und Webseiten. Mehr als 3000 Entwickler haben Code zum Rails-Framework beigetragen und es gibt viele bekannte Anwendungen auf Basis von Rails, wie z.B. Github, Airbnb, Soundcloud etc.

In diesem Tutorial zeige ich Ihnen die Schritte zur Installation von Ruby on Rails auf Ubuntu 18.04 LTS. Wir zeigen Ihnen, wie Sie Rails mit einer PostgreSQL-Datenbank installieren und konfigurieren und wie Sie ein neues erstes Projekt mit Rails erstellen.

Voraussetzungen

  • Ubuntu 18.04 LTS
  • Root-Rechte

Was werden wir tun?

  1. RVM (Ruby Version Manager) installieren
  2. Einrichten von Rubin
  3. Nodejs installieren
  4. Rubin Edelstein konfigurieren
  5. Ruby auf Schienen installieren
  6. Einrichtung einer PostgreSQL-Datenbank für die Schienenentwicklung
  7. Erstellen Sie Ihre erste App mit Rails und PostgreSQL.

Schritt 1 – RVM (Ruby Version Manager) installieren

RVM (Ruby Version Manager) ist ein Kommandozeilen-Tool, das auf Bash und Ruby basiert, um die Rubininstallation zu verwalten. RVM ermöglicht es Ihnen, mehrere Rubin-Versionen auf einem System zu installieren und zu konfigurieren.

Der erste Schritt, den wir tun werden, ist die Installation der rvm-Pakete mit dem Installationsskript.

Füge den rvm-Schlüssel zum Server hinzu.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Installieren Sie die rvm stable Version, indem Sie den folgenden Befehl ausführen.

curl -sSL https://get.rvm.io | bash -s stable --ruby

Der Befehl installiert automatisch die erforderlichen Pakete und die neueste stabile rvm-Version.

Nachdem die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus.

source /usr/local/rvm/scripts/rvm

RVM installieren

Jetzt kannst du den Befehl rvm verwenden, um die Rubin-Version zu verwalten.

rvm version

Schritt 2 – Einrichten von Rubin Aktuelle Version

Die neueste Version von Ruby an diesem Tag ist Ruby 2.5.1, und sie wird automatisch während der rvm-Installation installiert, wenn sich kein Ruby-Paket auf dem System befindet.

In diesem Schritt werden wir die Standard-Rubin-Version auf dem Ubuntu-System einrichten.

Aktualisieren Sie den rvm auf die neueste stabile Version.

rvm get stable --autolibs=enable
usermod -a -G rvm root

Überprüfen Sie nun alle verfügbaren Rubinversionen.

rvm list known

Und Sie werden viele verfügbare Versionen von Ruby erhalten – installieren Sie die neueste stabile Version Ruby 2.5.1 mit dem Befehl rvm, wie unten gezeigt.

rvm install ruby-2.5.1

Nachdem die Installation abgeschlossen ist, erstellen Sie den Rubin 2.5.1 als Standardversion auf dem Ubuntu-System.

rvm --default use ruby-2.5.1

Überprüfen Sie die Rubin-Version.

ruby -v

Jetzt werden Sie sehen, dass Rubin 2.5.1 die Standard-Rubin-Version auf dem Ubuntu 18.04-System ist.

Einrichten der neuesten Version von Ruby Ruby

Schritt 3 – Nodejs installieren

Ruby on Rails benötigt eine JavaScript-Laufzeit, um die Rails Asset-Pipeline zu kompilieren. Und für die Rails-Entwicklung unter Ubuntu Linux ist es am besten, Nodejs als Javascript-Laufzeit zu installieren und zu verwenden.

Fügen Sie das nodejs nodesource repository zum System hinzu.

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Installieren Sie die neueste Version nodejs 10 und einige zusätzliche Pakete mit dem untenstehenden Befehl apt.

sudo apt install -y nodejs
sudo apt install gcc g++ make

Der nodejs 10 wurde auf dem System Ubuntu 18.04 installiert.

Schritt 4 – Konfigurieren Sie Rubin Edelsteine

RubyGems ist ein Ruby Package Manager, der mit dem gem Kommandozeilen-Tool ausgeliefert wird. Es wird automatisch installiert, wenn wir Ruby auf dem System installieren.

Aktualisieren Sie den Edelstein auf die neueste Version und überprüfen Sie ihn.

gem update --system
gem -v

Hinweis:

Dies ist optional, wir können gem deaktivieren, um die Dokumentation zu jeder Rubinpaket-Installation zu installieren. Einfach durch Hinzufügen der Konfiguration zur Konfigurationsdatei ‚.gemrc‘.

echo "gem: --no-document" >> ~/.gemrc

Schritt 5 – Rubin auf Schienen installieren

In diesem Tutorial werden wir die neueste stabile Ruby on Rails 5.2.0 verwenden. Wir werden Rails mit dem gem ruby package manager installieren.

Installieren Sie Ruby on Rails 5.2.0 mit dem folgenden Befehl.

gem install rails -v 5.2.0

Nach Abschluss der Installation überprüfen Sie die Schienenausführung.

rails -v

Und folgendes sollte das Ergebnis sein.

Ruby auf Schienen installieren

Ruby on Rails 5.2.0 wurde auf Ubuntu 18.04 LTS installiert.

Schritt 6 – Einrichten der PostgreSQL-Datenbank für die Schienenentwicklung

Standardmäßig verwendet Ruby on Rails die SQLite-Datenbank. Es unterstützt viele Datenbanksysteme, darunter MySQL, SQLite und PostgreSQL. Und für diesen Leitfaden werden wir PostgreSQL verwenden.

Installieren Sie die PostgreSQL-Datenbank mit dem folgenden Befehl apt.

sudo apt install postgresql postgresql-contrib libpq-dev -y

Nachdem die Installation abgeschlossen ist, starten Sie den Postgres-Dienst und ermöglichen Sie ihm, ihn jederzeit beim Systemstart zu starten.

systemctl start postgresql
systemctl enable postgresql

Als nächstes werden wir ein Passwort für den Postgres-Benutzer konfigurieren und einen neuen Benutzer für die Rails-Installation anlegen.

Melden Sie sich beim Benutzer „postgres“ an und führen Sie die Postgres-Shell aus.

su - postgres
psql

Ändern Sie das Postgres-Passwort mithilfe der folgenden Abfrage.

\password postgres

Gib dein Passwort ein und das Passwort für den postgres-Benutzer wurde hinzugefügt.

Jetzt werden wir eine neue Rolle für unsere Schienenmontage schaffen. Wir werden eine neue Rolle namens’rails_dev‘ mit dem Recht, die Datenbank zu erstellen, und dem Passwort’aqwe123′ erstellen.

Führen Sie die untenstehende Postgres-Abfrage aus.

create role rails_dev with createdb login password 'aqwe123';

Überprüfen Sie nun alle verfügbaren Rollen auf dem System.

\du

Und du bekommst die Rolle’rails_dev‘ auf der Liste.

Einrichten von PostGres

Die Installation und Konfiguration von PostgreSQL für die Rails Development ist abgeschlossen.

Schritt 7 – Erstellen Sie Ihre erste App mit Rails und PostgreSQL.

Ruby on Rails bietet eine Befehlszeile’rails‘ für das Booten unserer ersten Rails-Anwendung.

Erstellen Sie ein neues Projekt ‚myapp‘ mit der Standarddatenbank ‚PostgreSQL‘, indem Sie den Befehl rails unten ausführen.

rails new myapp -d postgresql

Nun sehen Sie das Verzeichnis’myapp‘, gehen Sie zu diesem Verzeichnis und bearbeiten Sie die Datenbank-Konfigurationsdatei’database.yml‘ mit dem vim-Editor.

cd myapp/
vim config/database.yml

Für jedes Setup gibt es verschiedene Konfigurationsabschnitte – Entwicklung, Test und Produktion.

Entkommentieren Sie im Abschnitt Entwicklung diese Zeile und ändern Sie den Wert wie unten beschrieben.

username: rails_dev
password: aqwe123
host: localhost
port 5423

Fügen Sie diese Konfigurationen für den Testabschnitt unter dem Testabschnitt ein.

  host: localhost
  port: 5432
  username: rails_dev
  password: aqwe123

Speichern und beenden.

Erzeugen Sie nun die Datenbank und stellen Sie sicher, dass kein Fehler vorliegt.

rails db:setup
rails db:migrate

Wenn alle Einstellungen abgeschlossen sind, starten Sie den standardmäßigen puma rails Webserver mit dem folgenden Befehl.

rails s -b 192.168.1.10 -p 8080

Das erste Schienenprojekt wird auf der IP-Adresse 192.168.1.10′ mit Port 8080 laufen.

Rubin-App erstellen

Öffnen Sie Ihren Webbrowser und geben Sie die Server-IP-Adresse in die Adressleiste ein.

http://192.168.1.10:8080/

Sie erhalten die Standard-Homepage des Schienenprojekts wie unten beschrieben.

Ruby on Rails App funktioniert

Als nächstes werden wir testen, um einfaches CRUD mit PostgreSQL-Datenbank auf Schienen zu erstellen.

Führen Sie den folgenden Schienenbefehl aus.

rails g scaffold Post title:string body:text
rake db:migrate

Starten Sie den puma Webserver erneut.

rails s -b 192.168.1.10 -p 8080

Und öffnen Sie den Webbrowser mit der untenstehenden URL.

http://192.168.1.10:8080/posts/

Jetzt erhalten Sie das einfache CRUD-Formular.

Test-App in RoR geschrieben

Und folgendes ist mein Ergebnis, nachdem ich einen einfachen Beitrag erstellt habe.

Die Ruby on Rails Installation mit PostgreSQL-Datenbank auf Ubuntu 18.04 LTS wurde erfolgreich abgeschlossen.

Das könnte dich auch interessieren …