GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Ruby on Rails (RoR) mit PostgreSQL unter Ubuntu 16.04

Ruby on Rails (RoR) ist ein Open-Source-Framework für Webanwendungen, das unter der MIT-Lizenz veröffentlicht wird. Ruby on Rails oder Rails ist in Ruby geschrieben, es ist ein serverseitiges Webanwendungs-Framework, das dem MVC-Konzept (Model-View-Controller) folgt. Rails stellt Standardstrukturen für die Datenbank, den Webdienst und die Webseiten bereit. Mehr als 3000 Entwickler haben Code zum Rails-Framework beigetragen, und es gibt viele bekannte Anwendungen, die auf Rails basieren, wie Github, Airbnb, Soundcloud usw.

In diesem Tutorial zeige ich Ihnen, wie Sie Ruby on Rails auf Ubuntu 16.04 LTS installieren. Ich werde Ihnen zeigen, wie Sie Rails mit einer PostgreSQL-Datenbank installieren und konfigurieren und wie Sie ein neues erstes Projekt mit Rails erstellen.

Voraussetzung

  • Ubuntu 16.04-Server.
  • Root-Rechte.

Schritt 1 - RVM installieren

RVM oder Ruby Version Manager ist ein Befehlszeilentool, das auf Bash und Ruby basiert, um die Ruby-Installation zu verwalten. Mit RVM können Sie mehrere Ruby-Versionen auf einem System installieren und konfigurieren.

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

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

Installieren Sie RVM stabil. 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 - Ruby installieren

Die aktuelle stabile Version von Ruby ist 2.3.1. Installieren Sie es mit dem rvm-Befehl und machen Sie es dann zur Standard-Ruby-Version für Ihr System.

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

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

Als nächstes machen Sie 2.3.1 zur Standardversion von Ruby auf dem System.

rvm --default use ruby-2.3.1

Überprüfen Sie nun die Ruby-Version mit dem folgenden Befehl:

ruby -v

Schritt 3 - Nodejs installieren

Rails erfordert eine JavaScript-Laufzeit, um die Rails-Asset-Pipeline zu kompilieren. Für die Rails-Entwicklung unter Ubuntu Linux empfiehlt es sich, Nodejs als Javascript-Laufzeitumgebung zu installieren.

Installieren Sie nodejs aus dem nodesource-Repository:

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

Schritt 4 – Ruby Gem konfigurieren

RubyGems ist ein Ruby-Paketmanager. Es kommt mit dem Edelstein Befehlszeilentool und wird automatisch installiert, wenn wir Ruby auf dem System installieren.

Aktualisieren Sie die Gem-Version und überprüfen Sie sie:

gem update --system
gem -v

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

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

Schritt 5 – Installieren Sie Ruby on Rails 5 Stable

Installieren Sie Ruby on Rails 5 mit dem folgenden Gem-Befehl:

gem install rails -v 5.0.0

Wenn die Installation erfolgreich abgeschlossen wurde, überprüfen Sie die Rails-Version:

rails -v

Und Sie werden die Ergebnisse der Rails-Version 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 Rails-Entwicklung

In diesem Schritt bereiten wir PostgreSQL für die Schienenentwicklung vor. 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 erforderliche Pakete mit dem apt-Befehl:

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

Geben Sie dem Postgres-Benutzer mit dem folgenden Befehl ein neues Passwort:

\password postgres
Enter new password:

Erstellen Sie als Nächstes mit dem folgenden Befehl eine neue Rolle namens „rails-dev“ für die Rails-Entwicklung:

create role rails_dev with createdb login password 'aqwe123';

Legen Sie ein neues Passwort für den Benutzer fest und überprüfen Sie, ob der Benutzer erstellt 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-Entwicklung vorbereitet.

Schritt 7 – Erstellen Sie die erste 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 booten.

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

rails new myapp -d postgresql

Dieser Befehl erstellt ein neues Verzeichnis „myapp“ und installiert ein neues gem, einschließlich pg gem, das von rails benötigt wird, um sich mit der PostgreSQL-Datenbank in diesem Verzeichnis zu verbinden.

Gehen Sie als Nächstes in das Verzeichnis „myapp“ und bearbeiten Sie die Datei „database.yml“ im Verzeichnis „config“.

cd myapp/
vim config/database.yml

Kommentieren Sie im Entwicklungsabschnitt Zeile 32 aus und geben Sie die Rolle ein, die wir in Schritt 6 erstellt haben.

username: rails_dev

Setzen Sie das Benutzerpasswort rails_dev in Zeile 35.

password: aqwe123

Entkommentieren Sie Zeile 40 und 44 für die Datenbank-Host-Konfiguration.

host: localhost
port: 5432

Gehen Sie nun zum 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

Starten Sie dann 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.

Kehren Sie zum Terminal zurück und erstellen Sie ein neues Gerüst, um mit der PostgreSQL-Datenbank zu interagieren.

Geben Sie den folgenden Befehl ein:

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

Führen Sie den Rails-Server erneut aus.

rails s -b 192.168.1.110 -p 8080

Besuchen Sie den Server:192.168.1.110:8080/posts

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


Ubuntu
  1. So installieren Sie Ruby unter Ubuntu 20.04

  2. So installieren Sie Ruby unter Ubuntu 18.04

  3. So installieren Sie Gitlab mit PostgreSQL und Nginx unter Ubuntu 15.04

  4. So installieren Sie Django mit PostgreSQL und Nginx unter Ubuntu 16.04

  5. So installieren Sie PostgreSQL 9.1.3 mit pgAdmin3 auf Ubuntu 11.10 / Linux Mint 12

So installieren Sie PostgreSQL 14 in Ubuntu 20.04

So installieren Sie Ruby auf Ubuntu

So installieren Sie Ruby on Rails unter Ubuntu 16.04

So installieren Sie Ruby on Rails unter Ubuntu 20.04 LTS

So installieren Sie Ruby on Rails auf Ubuntu 20.04 mit RVM

So installieren Sie Ruby on Rails für Ubuntu 18.04