Wie man Ruby on Rails (RoR) mit PostgreSQL auf Ubuntu 16.04 installiert

Ruby on Rails (RoR) ist ein Open Source Web Application Framework, das unter der MIT-Lizenz veröffentlicht wird. Ruby on Rails, oder rails ist in Ruby geschrieben, es ist ein serverseitiges Web Application Framework, das dem MVC (Model-View-Controller) Konzept folgt. Rails stellt Standardstrukturen für die Datenbank, den Webservice und die Webseiten zur Verfügung. Mehr als 3000 Entwickler wurden mit Code in das Rails-Framework eingebunden und es gibt viele bekannte Anwendungen auf Basis von Rails, wie z.B. Github, Airbnb, Soundcloud etc.

In diesem Tutorial zeige ich Ihnen, wie Sie Ruby on Rails auf ubuntu 16.04 LTS installieren. Ich werde Ihnen zeigen, wie man Rails mit einer PostgreSQL-Datenbank installiert und konfiguriert und wie man ein neues erstes Projekt mit Rails erstellt.

Voraussetzung

  • Ubuntu 16.04 Server.
  • Root-Privilegien.

Schritt 1 – RVM installieren

RVM oder Ruby Version Manager ist ein Kommandozeilenprogramm, 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.

In diesem Schritt werden wir die stabile RVM-Version installieren und den Repository-Schlüssel mit dem Befehl gpg hinzufügen.

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

Installieren Sie RVM stable. Stellen Sie sicher, dass der Curl-Befehl auf Ihrem System installiert ist.

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

Dieser Befehl installiert die erforderlichen Pakete für die RVM-Installation, lädt dann die neueste stabile RVM-Version herunter und installiert sie.

Jetzt können wir mit der Verwendung von RVM beginnen, indem wir zuerst den folgenden Befehl ausführen:

source /usr/local/rvm/scripts/rvm

Ruby Version Manager (RVM) installieren

Schritt 2 – Installieren Sie Ruby

Die aktuelle stabile Version von Ruby ist 2.3.1. Installiere es mit dem Befehl rvm und mache es dann zur Standard-Rubin-Version für dein System.

Aktualisieren Sie rvm auf die neueste stabile Version und installieren Sie dann die Ruby 2.3.1 Version.

rvm get stable --autolibs=enable
rvm install ruby-2.3.1

Als nächstes machen Sie 2.3.1 zur Standard-Rubin-Version auf dem System.

rvm --default use ruby-2.3.1

Überprüfen Sie nun die Rubinversion mit dem Befehl unten:

ruby -v

Installieren Sie Ruby mit rvm und überprüfen Sie die Version.

Schritt 3 – Nodejs installieren

Rails benötigt eine JavaScript-Laufzeit, um die Rails-Asset-Pipeline zu kompilieren. Für die Entwicklung von Rails unter Ubuntu Linux ist es am besten, Nodejs als Javascript-Laufzeit zu installieren.

Installieren Sie nodejs aus dem Repository der Knotenquellen:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt-get install -y nodejs

Schritt 4 – Konfigurieren Sie Rubin Edelsteine

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

Aktualisieren Sie die Edelsteinversion und überprüfen Sie sie:

gem update --system
gem -v

Dies ist optional, Sie können die Installation der Dokumentation zu jeder Gem-Installation deaktivieren, indem Sie der untenstehenden.gemrc-Datei eine neue Zeile hinzufügen.

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

Schritt 5 – Installieren Sie Ruby auf Schienen 5 Stable

Installiere Ruby on Rails 5 mit dem Befehl gem unten:

gem install rails -v 5.0.0

Wenn die Installation erfolgreich abgeschlossen ist, überprüfen Sie die Schienenversion:

rails -v

Und Sie werden die Ergebnisse der Schienenversion sehen:

Rails 5.0.0

Überprüfen Sie die Rails-Version

Rails 5.0 wurde auf Ubuntu 16.04 mit Ruby 2.3.1 installiert.

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

In diesem Schritt werden wir PostgreSQL für die Schienenentwicklung vorbereiten. Ruby on Rails unterstützt viele Datenbanken wie MySQL, SQLite (Standard) und PostgreSQL. Wir werden PostgreSQL als Datenbank für dieses Handbuch verwenden.

Installieren Sie PostgreSQL und einige andere benötigte Pakete mit dem Befehl apt:

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

Wenn die Installation abgeschlossen ist, melden Sie sich beim postgres-Benutzer an und greifen Sie auf die postgresql-Shell zu.

su - postgres
psql

Gib dem postgres-Benutzer ein neues Passwort mit dem Befehl unten:

\password postgres
Enter new password:

Als nächstes erstellen Sie eine neue Rolle namens’rails-dev‘ für die Schienenentwicklung mit dem folgenden Befehl:

create role rails_dev with createdb login password 'aqwe123';

Setzen Sie ein neues Passwort für den Benutzer und überprüfen Sie, ob der Benutzer angelegt wurde.

Überprüfen Sie nun die neue Rolle und Sie werden sehen, dass eine neue Rolle erstellt wurde:

\du

Die PostgreSQL-Datenbank wurde für die Rails Development vorbereitet.

Überprüfen Sie die Postgres-Berechtigungen.

Schritt 7 – Erstellen der ersten Anwendung mit Rails und PostgreSQL

Ruby on Rails oder Rails wird mit dem Befehl „rails“ ausgeliefert und wir können unsere erste Anwendung mit diesem Befehl starten.

Erstellen Sie eine neue Anwendung „myapp“ mit PostgreSQL als Standarddatenbank.

rails new myapp -d postgresql

Dieser Befehl erstellt ein neues Verzeichnis ‚myapp‘ und installiert einen neuen Edelstein einschließlich pg-Gemüse, der von rails benötigt wird, um eine Verbindung zur PostgreSQL-Datenbank in dieses Verzeichnis herzustellen.

Als nächstes gehen Sie in das Verzeichnis’myapp‘ und bearbeiten die Datei database.yml im Konfigurationsverzeichnis.

cd myapp/
vim config/database.yml

Entkommentiere im Entwicklungsabschnitt die Zeile 32 und gib die Rolle ein, die wir in Schritt 6 erstellt haben.

username: rails_dev

Setzen Sie das Benutzerpasswort rails_dev auf Zeile 35.

password: aqwe123

Entkommentieren Sie die Zeilen 40 und 44 für die Konfiguration des Datenbank-Hosts.

host: localhost
port: 5432

Gehen Sie nun in den Testabschnitt und fügen Sie die neue Konfiguration unten hinzu:

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

Speichern und beenden.

Als nächstes generieren Sie die Datenbank mit dem Befehl rails:

rails db:setup
rails db:migrate

Und dann starten Sie den Rails-Server mit dem folgenden Befehl:

rails s -b 192.168.1.110 -p 8080

Erstellen Sie die erste Ruby on Rails-Anwendung.

Öffnen Sie Ihren Webbrowser und besuchen Sie die Server-IP-Adresse auf Port 8080 – 192.168.1.110:8080.

Ruby on Rails-Anwendung im Webbrowser

Zurück zum Terminal und erstellen Sie ein neues Gerüst für die Interaktion mit der PostgreSQL-Datenbank.

Geben Sie den folgenden Befehl ein:

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

Führen Sie den Railserver erneut aus.

rails s -b 192.168.1.110 -p 8080

Besuchen Sie den Server: 192.168.1.110:8080/posts

Sie werden einfache CRUD auf Ruby on Rails mit PostgreSQL sehen.

Gerüstbau ROR App

Das könnte Dich auch interessieren …