Wie man Ruby on Rails (RoR) unter Debian 10 installiert

Ruby on Rails (RoR) ist ein Open-Source-Webanwendungs-Framework, das unter der MIT-Lizenz veröffentlicht wird. Es ist ein server-seitiges Webanwendungs-Framework, das dem MVC-Konzept (Model-View-Controller) folgt.

Rails stellen Standardstrukturen für die Datenbank, den Webdienst und die Webseiten zur Verfügung. Mehr als 3000 Entwickler haben Code für das Rails-Framework beigesteuert, und es gibt viele bekannte Anwendungen, die auf Rails basieren, wie z.B. Github, Airbnb, Soundcloud, usw.

In diesem Tutorial werden wir Ihnen zeigen, wie Sie Ruby on Rails auf dem Debian Buster 10 installieren. Dieser Leitfaden behandelt die Installation von RVM (Ruby Version Manager), die Installation der PostgreSQL-Datenbank und die Erstellung der einfachen CRUD-Anwendung mit Ruby on Rails und der Verwendung von PostgreSQL als Backend-Datenbank.

Voraussetzungen

Für diesen Leitfaden werden wir den neuesten Debian Buster 10 mit 2 GB RAM und 25 GB freiem Plattenplatz und 2 CPUs verwenden.

Was werden wir tun?

  • RVM installieren (Ruby-Versionsverwalter)
  • Ruby mit RVM installieren
  • Installieren von Nodejs und Garn
  • RubyGem aktualisieren (Ruby-Paket-Manager)
  • Ruby on Rails stabil installieren
  • Installieren und Konfigurieren der PostgreSQL-Datenbank
  • Projektstart mit Ruby on Rails

Schritt 1 – RVM (Ruby Version Manager) installieren

Zuerst werden wir den RVM (Ruby Version Manager) auf unserem Debian-Server installieren. Der RVM macht es Ihnen leicht, Ruby auf Ihrem System zu installieren und zu verwalten, insbesondere wenn Sie mehrere Ruby-Versionen verwenden.

Bevor Sie weitermachen, installieren Sie das gnupg2-Paket mit dem folgenden apt-Befehl.

sudo apt install gnupg2

Als nÃ?chstes importieren Sie den GPGP-SchlÃ?ssel fÃ?r das RVM-Paket mit dem unten stehenden gpg-Befehl.

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2.69D6956105BD0E739499BDB

Laden Sie das RVM-Installationsskript herunter und installieren Sie es mit dem nachstehenden Befehl.

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

RVM installieren

Sobald die Installation abgeschlossen ist, laden Sie das RVM in das Debian-System.

source /usr/local/rvm/scripts/rvm

Und der Ruby Version Manager wurde auf dem Debian-10-System installiert, überprüfen Sie dies mit dem ‚rvm‘-Befehl unten.

rvm version

Als Ergebnis wurde der RVM (Ruby Version Manager) xxx auf dem Debian Buster 10 installiert.

RVM-Installation auf Debian überprüfen

Schritt 2 – Ruby mit RVM installieren

In diesem Schritt werden wir das RVM-Paket auf die neueste Version aktualisieren und die neueste stabile Version von Ruby installieren und diese als Standard-Ruby-Version auf unserem System installieren.

Aktualisieren Sie die RVM auf die neueste stabile Version, indem Sie den Befehl unten verwenden.

rvm get stable --autolibs=enable

Danach fügen Sie den Benutzer ‚root‘ zur Gruppe ‚rvm‘ hinzu. Tatsächlich wird der root-Benutzer in der Lage sein, den rvm-Befehl auszuführen.

usermod -a -G rvm root

Als nächstes installieren Sie die neueste stabile Version ‚Ruby 2.6‘ mit dem Befehl rvm (siehe unten).

rvm install ruby-2.6

Sobald die Installation abgeschlossen ist, machen Sie Ruby 2.6 als Standard-Ruby-Version auf dem Debian-System.

rvm --default use ruby-2.6

Überprüfen Sie nun die installierte Version von Ruby mit dem unten stehenden Befehl.

ruby --version

Als Ergebnis wurde die neueste stabile Version von ‚Ruby 2.6‘ über das RVM installiert und wird als Standard-Ruby auf dem Debian-10-System verwendet.

Ruby unter Debian installieren

Schritt 3 – Nodejs und Garn installieren

In diesem Schritt werden wir die Nodejs und Yarn auf dem Debian-System installieren. Es wird von Rails für die Verarbeitung der JavaScript-Dateien verwendet.

Installieren Sie zunächst die Entwicklungswerkzeuge auf dem Debian-System mit dem untenstehenden apt-Befehl.

sudo apt install gcc g++ make

Fügen Sie danach das Nodesource-Repository für Nodejs 12 hinzu.

curl -sL https://deb.nodesource.com/setup_12.x | bash -

Fügen Sie dann den Yarn GPG-Schlüssel und das Repository hinzu.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Aktualisieren und aktualisieren Sie alle Repositorys und installieren Sie NodeJS und Yarn mit dem unten stehenden apt-Befehl.

sudo apt update
sudo apt install -y nodejs yarn

Sobald die Installation abgeschlossen ist, überprüfen Sie dies mit dem unten stehenden Befehl.

node --version
yarn --version

Infolgedessen wurde der Paketmanager Nodejs JavaScript Runtime and Yarn auf dem Debian Buster 10 installiert.

Installieren von NodeJS und Garn

Schritt 4 – Aktualisierung von RubyGem (Ruby-Paket-Manager)

RubyGems ist ein Ruby-Paket-Manager, der mit dem Kommandozeilen-Werkzeug gem geliefert und automatisch installiert wird, wenn wir Ruby auf dem System installieren. Für diesen Schritt werden wir das RubyGem auf die neueste Version aktualisieren.

Aktualisieren Sie RubyGem mit dem folgenden Befehl.

gem update --system

Sobald er abgeschlossen ist, überprüfen Sie die gem-Version mit dem unten stehenden Befehl.

gem -v

Infolgedessen wurde das RubyGem auf die neueste Version aktualisiert.

Wahlweise:

Das RubyGem ist ein Paketmanager zur Installation von Ruby-Paketen. Er wird die Ruby-Pakete und seine Dokumentation installieren.

Um die Installation von Ruby-Paketen klein zu machen, können Sie die Installation der Ruby-Paketdokumentation über die RubyGem-Konfiguration deaktivieren.

Fügen Sie die Option gem in der Konfiguration ~/.gemrc hinzu/erzeugen Sie sie wie unten beschrieben.

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

Infolgedessen wird das RubyGem nur das Kernpaket der Ruby-Pakete installieren, ohne die Dokumentationen.

Schritt 5 – Installieren Sie Ruby on Rails Stable

In diesem Schritt werden wir das Ruby on Rails auf dem Debian-System installieren. Wir werden die neueste Version von Ruby on Rails v6.0.2.1 installieren.

Installieren Sie Ruby on Rails mit dem RubyGem-Befehl wie unten beschrieben.

gem install rails -v 6.0.2

Sobald die Installation abgeschlossen ist, überprüfen Sie den Schienenbefehl wie unten beschrieben.

rails -v

Infolgedessen wurde Ruby on Rails 6.0.2.1 auf dem Debian Buster 10 installiert. Und Sie sind bereit, eine neue Anwendung mit Rails zu starten.

Ruby on Rails installieren

Schritt 6 – Installieren und Konfigurieren der PostgreSQL-Datenbank

Für dieses Tutorial werden wir PostgreSQL als Backend-Datenbank für Ruby on Rails verwenden.

Installieren Sie PostgreSQL auf dem Debian-System unter Verwendung des folgenden apt-Befehls.

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

Sobald die Installation abgeschlossen ist, starten Sie den PostgreSQL-Dienst und fügen ihn zum Systemstart hinzu.

systemctl start postgresql
systemctl enable postgresql

Der PostgreSQL-Dienst ist eingerichtet und läuft.

Installieren und Konfigurieren von PostgreSQL

Melden Sie sich anschließend mit dem folgenden Befehl an der PostgreSQL-Shell an.

sudo -i -u postgres psql

Ändern Sie das Passwort für den PostgreSQL-Standardbenutzer ‚postgres‘.

\password postgres

Geben Sie das neue Passwort für den Benutzer ‚postgres‘ ein.

Als nächstes erstellen Sie eine neue PostgreSQL-Rolle namens ‚rails_dev‘ mit dem Privileg ‚CreateDB‘ und dem Passwort ‚aqwe123‘ unter Verwendung der PostgreSQL-Abfrage unten.

create role rails_dev with createdb login password 'aqwe123';

Die ‚createdb‘-Privilegien erlauben es dem ‚rails_dev‘-Benutzer, eine neue Datenbank für das Ruby on Rails-Projekt zu erstellen.

Jetzt alle verfügbaren Benutzer auf dem PostgreSQL mit dem untenstehenden Befehl.

\du

Sie erhalten den Benutzer ‚rails_dev‘ mit den Privilegien von ‚CreateDB‘ zum Erstellen von Datenbanken.

Schienenbenutzer zu Postgres hinzufügen

Geben Sie ‚exit‚ ein, um sich von der PostgreSQL-Shell abzumelden.

Als Ergebnis haben Sie die PostgreSQL-Datenbank auf dem Debian-Buster 10 installiert. Außerdem haben Sie eine neue PostgreSQL-Rolle ‚rails_dev‘ mit dem ‚CreateDB‘-Privileg für das ‚Ruby on Rails‘-Projekt erstellt.

Schritt 7 – Projektstart mit Ruby on Rails

In diesem Schritt werden wir ein neues einfaches CRUD-Projekt erstellen, das Ruby on Rails mit PostgreSQL als Backend-Datenbank verwendet.

Rails-Projekt mit PostgreSQL starten

Starten Sie zunächst ein neues Projekt namens ‚myapp‘ mit dem rails-Befehl unten.

rails new myapp -d postgresql

Dadurch wird das Projektverzeichnis namens ‚myapp‘ mit der PostgreSQL-Datenbank als Backend-Datenbank erzeugt.

Gehen Sie nun in das Verzeichnis ‚myapp‘ und bearbeiten Sie die Datenbankkonfiguration ‚config/database.yml‘.

cd myapp/
vim config/database.yml

Fügen Sie im Abschnitt ‚Development‘ die PostgreSQL-Detailkonfiguration wie unten beschrieben hinzu.

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

Fügen Sie im Abschnitt ‚Testing‘ unten die Konfiguration der PostgreSQL-Details hinzu.

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

Speichern und schließen.

Als nächstes erzeugen Sie das PostgreSQL-Datenbankschema und stellen sicher, dass kein Fehler vorliegt.

rails db:setup
rails db:migrate

Ruby on Rails-Projekt erstellen

Wenn alles fertig ist, starten Sie den Webserver puma rails mit dem folgenden Befehl.

rails s -b 149.28.140.6 -p 8080

Das ‚Ruby on Rails‘-Projekt läuft auf dem Port ‚8080‘.

Öffnen Sie Ihren Webbrowser und geben Sie die Server-IP-Adresse mit Port ‚8080‘ ein.

http://10.5.5.31:8080/

Sie erhalten die Standardseite index.html des Rails-Projekts. Außerdem wird es Ihre Rails-Bereitstellungsumgebung erkennen.

Ruby on Rails (RoR) erfolgreich installiert

Als Ergebnis haben Sie ein neues Projekt mit Ruby on Rails mit PostgreSQL als Datenbank-Backend erstellt.

Einfache CRUD-Anwendung erstellen

Als nächstes werden wir die einfache CRUD zu unserem Projekt ‚myapp‘ erstellen.

Generieren Sie CRUD on Ruby on Rails mit dem folgenden Befehl.

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

Rails CRUD-App erstellen

Starten Sie das Schienenprojekt mit dem folgenden Befehl.

rails s -b 192.168.1.10 -p 8080

Kehren Sie zurück zu Ihrem Webbrowser und überprüfen Sie Ihr Rails-Projekt mit der URL unten.

http://10.5.5.31:8080/posts/

Jetzt erhalten Sie die einfache CRUD-Anwendung wie unten beschrieben.

Test-Formular

Unten sehen Sie das Ergebnis nach der Erstellung eines Beispielbeitrags.

Testformular eingereicht

Schließlich wurde die Installation von Ruby on Rails mit der PostgreSQL-Datenbank auf dem Debian Buster 10 erfolgreich abgeschlossen.

Das könnte dich auch interessieren …