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
- Ubuntu-Server 20.04
- Ein Nicht-Root-Benutzer mit Sudo-Berechtigungen
- 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=
$ 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.