Einführung
Ruby on Rails® ist ein in Ruby geschriebenes Open-Source-Web-Framework. Es hilft Ihnen beim Erstellen hochleistungsfähiger Websites und Anwendungen.
Rails wird unter MIT-Lizenz veröffentlicht.
Außerdem ist Rails ein Model-View-Controller (MVC)-Framework, das Standardstrukturen für eine Datenbank, einen Webdienst und Webseiten bereitstellt.
Diese Anleitung hilft Ihnen also bei der Installation von Ruby on Rails auf CentOS / RHEL 8.
Die Installation
Folgen Sie einfach diesen Schritten:
- EPEL Repo aktivieren, um abhängige Pakete zu erhalten und die Entwicklungspakete zu installieren.
dnf install readline readline-devel libffi-devel autoconf automake libtool openssl-devel make bzip2 bison gcc-c++ curl sqlite-devel git-core zlib zlib-devel patch -y
NodeJs installieren
Also werden wir Nodejs installieren, um eine Funktionalität von Coffee Script und der Asset-Pipeline in Rails bereitzustellen, abhängig von einer Javascript-Laufzeit.
Installieren Sie die neueste Version von nodejs, die 16.x ist
So installieren Sie den Knoten js.
- Führen Sie einfach diese Befehle unten aus.
curl -sL https://rpm.nodesource.com/setup_16.x | bash -
dnf install -y nodejs
- Stellen Sie sicher, dass Node.js installiert wurde.
node -v
Garn installieren
- Um auch den Yarn-Paketmanager mit den folgenden Befehlen zu installieren:
[root@unixcop ~]# curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
[yarn]
name=Yarn Repository
baseurl=https://dl.yarnpkg.com/rpm/
enabled=1
gpgcheck=1
gpgkey=https://dl.yarnpkg.com/rpm/pubkey.gpg
[root@unixcop ~]#
Ruby installieren
Außerdem haben wir in dieser Ruby-Installationsanleitung gezeigt, wie Ruby auf drei verschiedene Arten installiert wird .
Wählen Sie einfach eine Methode zur Installation von Ruby (rbenv-Methode empfohlen) .
- Überprüfen Sie nach Abschluss der Installation die Ruby-Version:
ruby -v
Die Installation des Bundlers
- Installieren Sie den Bundler mit gem wie im folgenden Befehl gezeigt:
[root@unixcop ~]# gem install bundler
Fetching bundler-2.2.28.gem
Successfully installed bundler-2.2.28
Parsing documentation for bundler-2.2.28
Installing ri documentation for bundler-2.2.28
Done installing documentation for bundler after 4 seconds
1 gem installed
[root@unixcop ~]#
Rails installieren
- Wir werden die neueste Version von Rails v6.1.4.1 installieren mit :
gem install rails
- Überprüfen Sie die Rails-Version.
rails -v
Rails-Abhörport in Firewall hinzufügen
Ruby on Rails überwacht Port 3000. Dies ist der Standardport für Rails
- Also, erlauben Sie 3000/TCP in der Firewall.
firewall-cmd --permanent --add-port=3000/tcp
firewall-cmd --reload
Erstellen Sie eine Testanwendung
Erstellen Sie jetzt Ihre eigene Testanwendung mit MariaDB-Unterstützung, um sie zu testen.
- Datenbank installieren
Hinweis :Rails wird mit sqlite3 als Standarddatenbank geliefert, die nicht für die Verwendung in einer Produktionsumgebung empfohlen wird.
- Also installieren und verwenden Sie MariaDB als Datenbank für Ihre Anwendung.
dnf install -y mariadb-server mariadb mariadb-devel
- Mariadb starten und aktivieren.
systemctl start mariadb
systemctl enable mariadb
- Sichern Sie Ihre MariaDB-Installation mit dem Befehl.
mysql_secure_installation
- Installieren Sie die mysql2-Erweiterung als Ihren Anwendungsadapter.
gem install mysql2
Rails-Anwendung erstellen
- Neue Anwendung erstellen .
rails new unixcop -d mysql
- Seien Sie geduldig, bis die Installation abgeschlossen ist.
- Bearbeiten Sie die Datenbankkonfiguration Ihrer App config/database.yml Datei.
vim config/database.yml
- Aktualisieren Sie den Benutzernamen und das Passwort der Datenbank wie unten gezeigt:
- Datenbank erstellen.
rake db:create
Bestätigen Sie Ihre Bewerbung
- Gehen Sie zum Anwendungsverzeichnis.
cd unixcop/
- Starten Sie Ihre Rails-Anwendung mit dem Befehl:
rails server -b 0.0.0.0
Zugangsschienen
- Besuchen Sie Ihre Rails-Anwendung mit der URL in Ihrem Webbrowser.
http://localhost:3000 ODER http://IP-Adresse:3000
Schlussfolgerung
Das ist alles. Sie haben erfolgreich auf Ruby on Rails installiert auf CentOS / RHEL 8. Vielen Dank.