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
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
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
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.
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
Öffnen Sie Ihren Webbrowser und besuchen Sie die Server-IP-Adresse auf Port 8080 – 192.168.1.110:8080.
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.