Ricerca nel sito web

Come installare Ruby on Rails con PostgreSQL su Rocky Linux 8.4


Su questa pagina

  1. Prerequisiti
  2. Installa RVM (Ruby Version Manager)
  3. Installazione di Ruby con RVM
  4. Installazione di Node.js e Yarn su Rocky Linux
  5. Installazione di Ruby on Rails (RoR) su Rocky Linux
  6. Imposta utente PostgreSQL
  7. Crea un nuovo progetto Rails con il database PostgreSQL
  8. Conclusione

Ruby on Rails o RoR o Rails è un framework di applicazioni web gratuito e open source scritto in Ruby con licenza MIT. È un framework Web full-stack che utilizza il modello MVC (model-view-controller).

Il framework web di Rails fornisce strutture per un database, un servizio web e pagine web. Inoltre, Rails include alcuni strumenti importanti come scaffolding, Puma, Gems, ecc.

Prerequisiti

In questo tutorial imparerai come installare Ruby on Rails con il database PostgreSQL sul sistema Rocky Linux.

Prima di iniziare questa guida, assicurati di disporre dei seguenti requisiti:

Per questo esempio, stiamo usando la seguente macchina:

  • Sistema operativo: Rocky Linux 8.4 (Obisidian verde)
  • Indirizzo IP: 192.168.1.10

Prima di iniziare questa guida, completa la seguente installazione di PostgreSQL sul tuo sistema.

Come installare PostgreSQL su Rocky Linux

Se sei pronto, iniziamo l'installazione di Rails.

Installa RVM (Ruby Version Manager)

Ruby Version Manager o RVM è uno strumento a riga di comando per la gestione di Ruby sul sistema Linux. L'utilizzo di RVM consente di installare più versioni di Ruby su un singolo sistema operativo.

In primo luogo, installerai RVM sul sistema Rocky Linux, con la versione specifica di installazione di Ruby.

1. Importa le chiavi GPG degli sviluppatori RVM nel tuo sistema usando il seguente comando.

curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

2. Installare RVM utilizzando il seguente comando.

curl -L get.rvm.io | bash -s stable

Al termine dell'installazione di RVM, caricare il profilo RVM nella shell.

source /etc/profile.d/rvm.sh

3. Successivamente, ricaricare RVM e installare tutti i pacchetti depencneis per RVM eseguendo il comando seguente.

rvm reload
rvm requirements run

Sei pronto per installare Ruby con il comando rvm al termine dell'installazione di tutte le dipendenze dei pacchetti.

4. Esegui il comando rvm di seguito per verificare la versione disponibile di Ruby nel repository RVM.

rvm list known

Installare Ruby con RVM

L'attuale versione di Rails richiede Ruby 2.5 o successivo. In questo passaggio, installerai Ruby 3.0 utilizzando lo strumento RVM.

1. Esegui il comando rvm qui sotto per installare l'ultima versione di Rubys.

rvm install ruby

L'installazione richiederà del tempo, a seconda della connessione e del sistema.

2. Al termine dell'installazione di Ruby, verificare utilizzando il seguente comando.

Controlla Ruby installato sulla macchina locale usando il comando rvm.

rvm list

Controlla la versione di Ruby usando il seguente comando.

ruby --version

Vedrai l'output ruby 3.0.0 come di seguito.

Installazione di Node.js e Yarn su Rocky Linux

Il framework web di Rails utilizza HTML, CSS e JavaScript per l'interfaccia utente. The Rails richiede Node.js e pacchetti di filati per la gestione delle applicazioni JavaScript.

In questo passaggio, installerai Node.js dal repository Rocky Linux ufficiale e installerai Yarn utilizzando Node Package Manager (NPM).

1. Prima di installare il pacchetto Node.js, eseguire il seguente comando per abilitare il repository Node.js v14.

sudo dnf module enable nodejs:14

Digita y e premi Invio per confermare.

2. Ora installa Node.js e npm utilizzando il comando DNF di seguito.

sudo dnf install nodejs npm -y

3. Al termine dell'installazione, eseguire il comando npm di seguito per installare Yarn a livello globale a livello di sistema.

npm install -g yarn

4. Verifica Node.js e Yarn utilizzando il seguente comando.

node --version
yarn --version

Di seguito è riportato l'output simile che otterrai.

# current nodejs version
v14.17.5

# current yarn version
1.22.17

Ora sei pronto per installare Ruby on Rails sul sistema Rocky Linux.

Installazione di Ruby on Rails (RoR) su Rocky Linux

Per installare Ruby on Rails, puoi utilizzare la gemma della riga di comando. Il comando Gem fa parte del pacchetto Ruby, disponibile nella directory /usr/local/bin.

1. Prima di usare il comando gem, aggiungi la directory /usr/local/bin alla variabile d'ambiente PATH su \\~/.bashrc\\ configurazione.

echo "export PATH=$PATH:/usr/local/bin" >> ~/.bashrc

Ora esegui il comando seguente per ricaricare l'ambiente bash corrente.

source ~/.bashrc

E sei pronto per eseguire il comando gem.

2. Esegui il comando gem qui sotto per installare Ruby on Rails.

gem install rails

Il comando gem in cima installerà alcuni pacchetti RubyGems e la libreria Node.js per Rails.

3. Al termine dell'installazione di Rails, verificare utilizzando il seguente comando.

rails --version

Vedrai un output simile a quello di seguito. In questo esempio, la versione corrente di Rails è 6.1.x.

Rails 6.1.4.1

Imposta l'utente PostgreSQL

Assicurati di aver completato l'installazione del server PostgreSQL sul sistema Rocky Linux.

Ora installerai alcune dipendenze aggiuntive dei pacchetti per il progetto Rails e creerai un nuovo utente PostgreSQL.

1. Eseguire il comando DNF seguente per installare ulteriori dipendenze PostgreSQL.

sudo dnf install postgresql-devel libpq-devel -y

2. Successivamente, accedi alla shell PostgreSQL utilizzando il comando psql di seguito.

sudo -u postgres psql

3. Crea un nuovo utente appuser con il privilegio CREATEDB e la password userpassword utilizzando la seguente query.

CREATE ROLE appuser WITH CREATEDB LOGIN PASSWORD 'userpassword';

4. Verificare gli utenti PostgreSQL disponibili utilizzando la query seguente.

\du

Vedrai l'utente appuser nella sezione Nome ruolo come di seguito.

Digita \q e premi Invio per uscire dalla shell PostgreSQL.

Ora sei pronto per creare un nuovo progetto Rails con un database PostgreSQL.

Crea un nuovo progetto Rails con il database PostgreSQL

In questo passaggio, creerai un nuovo progetto Rails con il database PostgreSQL.

1. Crea una nuova directory /var/www, quindi modifica la tua directory di lavoro in essa.

mkdir -p /var/www; cd /var/www

2. Crea un nuovo progetto Rails appname con il database predefinito PostgreSQL utilizzando il comando rails riportato di seguito.

rails new appname --database=postgresql

Il comando creerà una nuova directory appname.

3. Modificare la directory di lavoro in appname e modificare la configurazione del database config/database.yml.

cd appname
nano config/database.yml

Modifica il nome utente e la password del database nella sezione sviluppo, test e produzione.

development:
  <<: *default
  database: appname_development
  username: appuser
  password: userpassword
  host: localhost
  port: 5432

test:
  <<: *default
  database: appname_test
  user: appuser
  password: userpassword
  host: localhost
  port: 5432

production:
  <<: *default
  database: appname_production
  username: appuser
  password: userpassword
  host: localhost
  port: 5432

Salva la configurazione ed esci.

4. Successivamente, esegui il comando rails di seguito per migrare il database PostgreSQL per il tuo progetto.

rails db:setup
rails db:migrate

5. Ora esegui il seguente comando per eseguire il tuo progetto rails. E assicurati di cambiare l'indirizzo IP con l'indirizzo IP del tuo server.

rails server --binding=192.168.1.10

Il progetto Rails è in esecuzione nell'ambiente Development con la porta 3000.

6. Apri il browser Web e digita l'indirizzo IP del server con la porta 3000 nella barra degli indirizzi.

http://192.168.1.10:3000/

Ora vedrai la pagina indice predefinita di Ruby on Rails come di seguito.

Hai creato con successo un progetto Rails con un database PostgreSQL.

Conclusione

Congratulazioni! Hai imparato l'installazione di base di Ruby on Rails con il database PostgreSQL sul sistema Rocky Linux. Inoltre, hai appreso l'installazione di base e l'utilizzo di base di Ruby Version Manager (RVM) per la gestione di Ruby.

Per il passaggio successivo, potresti essere interessato a distribuire il tuo progetto Rails con il server Web Passenger e Nginx o Apache.