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

So installieren Sie Ruby on Rails unter Ubuntu 20.04

Ruby und Rails allgemein bekannt als „Rails“ ist ein Open-Source-Framework für Webanwendungen. Das Ruby- und Rails-Framework ist in der Programmiersprache Ruby geschrieben, die Ihnen hilft, hochleistungsfähige Websites und Anwendungen zu erstellen. Rails ist ein serverseitiges Webanwendungs-Framework, das dem MVC-Konzept folgt.

Im vorherigen Artikel haben wir die Ruby-Installation auf Ubuntu 20.04 besprochen. In diesem Artikel werden wir lernen, wie man Ruby und Rails installiert Framework auf Ubuntu 20.04 .

Voraussetzungen

  1. Ubuntu-Server 20.04
  2. Ein Nicht-Root-Benutzer mit Sudo-Berechtigungen
  3. Internetverbindung zum Herunterladen von Paketen

Ruby auf Ubuntu installieren

Es gibt viele Möglichkeiten, Ruby zu installieren auf Ubuntu 20.04. In diesem Artikel verwenden wir Rbenv . Sie benötigen ein weiteres Tool ruby-build, um Ruby zu installieren.

Verwenden Sie den folgenden Befehl, um Ihr Ubuntu 20.04 zu aktualisieren.

$ sudo apt update

Verwenden Sie den folgenden Befehl, um Ruby-Abhängigkeitspakete zu installieren.

$ sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential        libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

Führen Sie nach der vollständigen Installation der Abhängigkeitspakete den folgenden Befehl aus, um beide Rbenv zu klonen und Ruby-build Repositorys auf GitHub.

$ curl -sL curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

Führen Sie den folgenden Befehl aus, um den Pfad in .bashrc festzulegen:

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ exec $SHELL

Jetzt können Sie jede verfügbare Version von Ruby mit Rbenv installieren. Führen Sie den folgenden Befehl aus, um die verfügbare Ruby-Version aufzulisten:

$ rbenv install -l

Sie erhalten die Ausgabe als:

Sie können jede Version von Ruby mit Rbenv installieren. In diesem Beispiel werde ich Ruby 3.0.0 installieren. Um eine Version auszuwählen, die mit Ihrem System kompatibel ist, ersetzen Sie die Versionsnummer.

$ rbenv install 3.0.0

Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um die globale Variable festzulegen:

$ rbenv global 3.0.0

Führen Sie den folgenden Befehl aus, um die Installation zu überprüfen:

$ ruby -v

Sie erhalten eine Ausgabe ähnlich wie:

output: 

ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]

Führen Sie den folgenden Befehl aus, um Bundler .

zu installieren
$ gem install bundler

Installieren Sie NodeJS auf Ubuntu 20.04

Rails erfordert eine Javascript-Laufzeit zum Erstellen der Anwendung, daher müssen Sie die neueste Version von Node.js installieren.

Führen Sie den folgenden Befehl aus, um NodeJS Version 12 Repositories zu installieren. Wenn Sie die neueste Version möchten, können Sie NodeJS Version 14 installieren.

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

Führen Sie den folgenden Befehl aus, um Nodejs zu installieren.

$ sudo apt install -y nodejs

Führen Sie den folgenden Befehl aus, um die Version von nodejs zu überprüfen:

$ node -v

Sie erhalten die Ausgabe als:

output:

v12.20.2

Nach der Installation von nodejs müssen Sie den Garnpaket-Manager installieren. Führen Sie den folgenden Befehl aus, um den gpg-Schlüssel für den Garnpaket-Manager hinzuzufügen.

$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

Fügen Sie das Repository für das Garnpaket mit dem folgenden Befehl hinzu:

$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Führen Sie schließlich den folgenden Befehl aus, um den Garnpaket-Manager zu installieren .

$ sudo apt-get update && sudo apt-get install yarn

Rails unter Ubuntu installieren

Schienen kann mit dem Befehl gem install installiert werden. Führen Sie den folgenden Befehl aus, um Rails unter Ubuntu 20.04 zu installieren.

$ gem install rails

Sie können gem install rails –version= verwenden Befehl, um eine bestimmte Version von Rails zu installieren. Verwenden Sie den folgenden Befehl, um die Rails-Installation auf Ihrem System zu überprüfen.

$ rails -v

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von Rails 6.1.3.

output:

Rails 6.1.3

PostgreSQL installieren

In diesem Artikel verwenden wir PostgreSQL um die Rails-Anwendung auszuführen. In Ubuntu 20.04 ist PostgreSQL im Standard-Repository verfügbar.

Führen Sie den folgenden Befehl aus, um Postgres und Abhängigkeiten zu installieren:

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

Starten Sie nach Abschluss der Installation den Postgres-Dienst und aktivieren Sie ihn, damit er nach dem Neustart automatisch gestartet wird.

$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql

Der Postgres-Dienst wurde gestartet und aktiviert. Melden Sie sich nun bei der PostgreSQL-Shell an und erstellen Sie eine neue Rolle mit einem Passwort und den Berechtigungencreated und anmelden . In diesem Beispiel werde ich 'linoxide_dev' als Rolle verwenden.

$ sudo -i -u postgres psql

Führen Sie den folgenden Befehl aus, um eine Rolle zu erstellen und Berechtigungen zu erteilen:

$ create role linoxide_dev with createdb login password 'mystrongpassword';

Führen Sie den folgenden Befehl aus, um alle verfügbaren Benutzer in PostgreSQL aufzulisten:

$ \du

Sie erhalten die Rolle „linoxide-dev“ auf der PostgreSQL-Liste „users“.

Neues Ruby on Rails-Projekt mit PostgreSQL starten

Ruby on Rails verwendet SQLite als Standarddatenbank. In diesem Artikel werden wir ein neues Rails-Projekt mit der PostgreSQL-Datenbank starten.

In diesem Artikel werde ich eine neue Anwendung „linoxideapp“ mit der Standarddatenbank PostgreSQL erstellen, indem ich den folgenden „rails“-Befehl verwende.

$ rails new linoxideapp -d postgresql

Sie erhalten eine Ausgabe ähnlich wie:

Nun erhalten Sie das Projektverzeichnis ‚linoxideapp ', wechseln Sie in das Projektverzeichnis und ändern Sie die Datenbankkonfigurationsdatei 'config/database.yml ' mit einem beliebigen Texteditor.

$ cd linoxideapp/
$ vi config/database.yml

Verwenden Sie im Abschnitt Entwicklung Ihre Datenbankdetails. In diesem Beispiel habe ich Standardanmeldeinformationen verwendet, die in den obigen Schritten erstellt wurden. Sie können Ihre eigene Annahme haben.

   host: localhost
   port: 5432
   username: linoxide_dev
   password: mystrongpassword

Gehen Sie nun zum Testbereich und ändern Sie die PostgreSQL-Datenbankkonfiguration wie folgt:

   host: localhost
   port: 5432
   username: linoxide_dev
   password: mystrongpassword

Speichern Sie die Datei und beenden Sie sie.

Führen Sie nun den Befehl rails aus, um die Datenbank für unser neues Rails-Projekt zu generieren und zu migrieren.

$ rails db:setup
$ rails db: migrate

Sie erhalten eine Ausgabe ähnlich wie:

Jetzt ist es an der Zeit, die Anwendung zu hosten. Starten Sie den Standard-Rails-Webserver mit dem folgenden Befehl:

$ rails s -b 0.0.0.0 -p 8080

Ihre Rails-Anwendung überwacht den Port „8080“ auf eine eingehende Verbindung. Das linoxideapp-Projekt wird mit dem Port „8080“ ausgeführt.

Öffnen Sie nun Ihren Browser und geben Sie Ihre Server-IP-Adresse mit Port „8080“ in die Adressleiste ein.

http://Ihr-Server-IP:8080

Sie erhalten die Standard-Webseite von Ruby on Rails als:

Die Ausgabe zeigt, dass das erste Projekt erfolgreich ausgeführt wird.

Schlussfolgerung

In diesem Artikel haben Sie gelernt, wie Sie Ruby mit Rbenv mit einer anwendungskompatiblen Version auf Ubuntu 20.04 installieren. Sie haben Kenntnisse über die Installation und Konfiguration von PostgreSQL-Datenbanken. Schließlich haben Sie eine Idee zum Erstellen eines Rails-Projekts und zum Hosten einer Anwendung mit PostgreSQL. Vielen Dank fürs Lesen und Rückmeldungen sind willkommen.


Ubuntu
  1. So installieren Sie Ruby unter Ubuntu 20.04

  2. So installieren Sie Ruby unter Ubuntu 18.04

  3. So installieren Sie R unter Ubuntu 20.04

  4. So installieren Sie Go unter Ubuntu 18.04

  5. Installieren Sie Ruby on Rails unter Ubuntu 16.04

So installieren Sie Ruby auf Ubuntu

So installieren Sie WPScan unter Ubuntu 14.04

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