Introduzione
Ruby on Rails® è un framework web open source scritto in Ruby. Ti aiuta a creare siti Web e app molto potenti.
Rails è rilasciato sotto licenza MIT.
Inoltre Rails è un framework Model-View-Controller (MVC), fornisce strutture predefinite per un database, un servizio Web e pagine Web.
Quindi questa guida ti aiuterà a installare Ruby on Rails su CentOS / RHEL 8.
L'installazione
Basta seguire questi passaggi:
- Abilita il repository EPEL per ottenere i pacchetti dipendenti e installare i pacchetti di sviluppo.
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
Installa NodeJs
Quindi installeremo Nodejs per fornire una funzionalità di Coffee Script e Asset Pipeline in Rails, dipenderà da un runtime Javascript.
Installa l'ultima versione di nodejs che è 16.x
Per installare il nodo js.
- Esegui questi comandi di seguito.
curl -sL https://rpm.nodesource.com/setup_16.x | bash -
dnf install -y nodejs
- Verifica che Node.js sia stato installato.
node -v

Installa filato
- Anche per installare il gestore di pacchetti Yarn con i comandi in esecuzione di seguito:
[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 ~]#
Installa Ruby
Inoltre abbiamo illustrato come installare Ruby in tre modi diversi in questa Guida all'installazione di Ruby .
Basta scegliere un modo per installare Ruby (metodo rbenv consigliato) .
- Al termine dell'installazione, controlla la versione di Ruby:
ruby -v

L'Installazione del bundler
- Installa il bundler con gem come mostrato nel comando seguente:
[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 ~]#
Installa Rails
- Installeremo l'ultima versione di Rails v6.1.4.1 con :
gem install rails
- Verifica la versione Rails.
rails -v

Aggiungi la porta di ascolto Rails in Firewall
Ruby on Rails è in ascolto sulla porta 3000. È la porta predefinita per Rails
- Quindi, consenti 3000/TCP nel firewall.
firewall-cmd --permanent --add-port=3000/tcp
firewall-cmd --reload
Crea un'applicazione di prova
Ora crea la tua applicazione di test con il supporto di MariaDB per testarla.
- Installa database
Nota :Rails viene fornito con sqlite3 come database predefinito, che non è consigliabile utilizzare in un ambiente di produzione.
- Quindi installa e usa MariaDB come database per la tua applicazione.
dnf install -y mariadb-server mariadb mariadb-devel
- Avvia e abilita mariadb.
systemctl start mariadb
systemctl enable mariadb
- Proteggi la tua installazione di MariaDB con il comando.
mysql_secure_installation
- Installa l'estensione mysql2 come adattatore dell'applicazione.
gem install mysql2
Crea applicazione Rails
- Crea una nuova applicazione.
rails new unixcop -d mysql

- Sii paziente fino al termine dell'installazione.

- Modifica la configurazione del database della tua app config/database.yml file.
vim config/database.yml
- Aggiorna il nome utente e la password del database come mostrato di seguito:

- Crea il database.
rake db:create

Convalida la tua domanda
- Vai alla directory dell'applicazione.
cd unixcop/
- Avvia la tua applicazione Rails con il comando:
rails server -b 0.0.0.0

Barre di accesso
- Visita la tua applicazione Rails con l'URL nel tuo browser web.
http://localhost:3000 OPPURE http://indirizzo_IP:3000

Conclusione
È tutto. Hai installato con successo su Ruby on Rails su CentOS/RHEL 8. Grazie.