Torna al blog

Installazione di Ruby on Rails con RVM su Ubuntu 20.04

Installazione di Ruby on Rails con RVM su Ubuntu 20.04

Ruby on Rails è uno dei framework per applicazioni web più popolari. È un software open-source progettato per consentire agli sviluppatori di creare progetti di successo scrivendo meno codice. Offrire un'esperienza di sviluppo divertente e piacevole è uno dei principi fondamentali che rendono Ruby on Rails una scelta interessante.

Lo strumento RVM (Ruby Version Manager), come suggerisce il nome, è un gestore di pacchetti di terze parti che fornisce l'ambiente di sviluppo. RVM consente di avere molteplici Ruby ambienti e di passare dall'uno all'altro senza problemi. Il progetto RVM è gratuito e open-source. Il progetto è anche disponibile su GitHub.

Questa guida mostrerà come utilizzare RVM per stabilire un ambiente di sviluppo Ruby on Rails su Ubuntu.

Prerequisiti

Questo tutorial richiede l'accesso a un utente sudo non root su un server Ubuntu configurato correttamente. Abbiamo anche una guida approfondita sulla gestione dell'accesso sudo per gli utenti Linux. Useremo RVM per gestire l'installazione e la gestione di Ruby on Rails. Per gli utenti generici, si consiglia di utilizzare RVM solo come utente singolo. Tuttavia, è possibile installare RVM per tutti gli utenti.

Installazione di RVM e Ruby on Rails

RVM supporta quasi tutti i sistemi UNIX/Linux. La procedura di installazione dovrebbe funzionare su qualsiasi distribuzione Linux (inclusa Ubuntu).

Le dipendenze principali per l'installazione di RVM sono bash, curl, e gpg2 (e gli strumenti GNU standard). Tuttavia, lo script di installazione rileverà e installerà automaticamente eventuali dipendenze (se necessario).

Per prima cosa, installa GPG (GNU Privacy Guard). Sarà necessario verificare i pacchetti ricevuti dal repository RVM:

Gnu Package Install

RVM utilizza le chiavi GPG per firmare tutte le sue versioni. Abbiamo bisogno delle chiavi GPG pubbliche di RVM per verificare la legittimità di ogni versione di RVM che scaricheremo. Aggiungi le chiavi GPG pubbliche di RVM:

gpg_recv_keys

Il sistema è ora pronto per installare RVM. Cambia la directory attiva in /tmp:

Successivamente, scarica lo script di installazione di RVM:

curl_get_rvm

Inoltre, puoi ispezionare lo script prima di applicarlo:

less /tmp/rvm.sh

less_rvm_sh

Per installare RVM, esegui lo script. Poiché lavoreremo con rails, aggiungi il --rails flag:

rvm_sh_stable_rails

  • Caricamento di RVM

L'installazione è completata. Ora dobbiamo caricare gli script RVM in bash. La posizione di installazione predefinita è la directory /home/<username> :

source_rvm

Quindi, verifica se RVM è stato caricato correttamente:

rvm_type

Gestione di Ruby on Rails con RVM

RVM è ora pronto per l'uso. Possiamo anche installare versioni specifiche di Ruby:

  • Elenco delle versioni di Ruby disponibili

Il seguente comando RVM elencherà tutte le versioni di Ruby disponibili:

rvm_versions

  • Installazione di una versione specifica di Ruby

Usa il seguente comando RVM per installare la versione di destinazione di Ruby:

rvm_install

  • Elenco delle versioni di Ruby installate

Se sono installate più versioni di Ruby, RVM può elencarle per te:

rvm_list

  • Passaggio a una versione di Ruby diversa

RVM consente di passare a una versione di Ruby diversa. Per passare a una versione di Ruby diversa, usa il seguente comando:

rvm_use

  • Elenco delle versioni di Rails disponibili

Il framework Rails è gestito come una gemma. Questo ci dà la possibilità di gestire anche varie versioni di Rails. Il seguente gem comando elencherà tutte le versioni valide di Rails:

gem_search_rails

  • Installazione di diverse versioni di Rails

Una volta ottenuta la versione di destinazione di Rails, possiamo installarla utilizzando il seguente gem comando. Nota che la versione di Rails farà riferimento solo al numero di versione:

gem_install_rails Ruby on Rails

  • Gemset di Ruby on Rails

Un gemset è una combinazione di Ruby e Rails insieme. Aiuta a gestire Ruby on Rails più facilmente. I gemset avranno anche ambienti autonomi per gemme. Inoltre, avranno più ambienti per ciascuna versione di Ruby. Crea un nuovo gemset:

rvm_gemset_create

Per specificare una versione specifica di Ruby per un gemset, usa il seguente comando:

gemset_create_with_version

Runtime JavaScript

Rails include alcune funzionalità che richiedono un runtime JavaScript per funzionare, ad esempio Asset Pipeline. Installeremo Node.js come runtime JavaScript utilizzando il gestore di pacchetti APT.

Node.js ha due versioni – current (con le ultime funzionalità) e LTS (supporto a lungo termine). Per la maggior parte, la versione LTS è la scelta consigliata. Al momento della stesura di questo articolo, la versione LTS di Node.js più recente è la 14.17.3.

Similmente all'installazione di RVM, Node.js offre uno script di installazione per semplificare il processo. Il seguente comando aggiungerà il repository APT per la release Node.js 14.x LTS release:

fetch_nodejs_repo Ruby on Rails

Una volta configurato il repository di Node.js, aggiorna il database dei pacchetti APT:

apt_update2 Ruby on Rails

Infine, installa Node.js:

install_nodejs

Questo è solo il primo passo dell'installazione di Node.js. Dai un'occhiata alla guida completa sull'installazione e configurazione di Node.js.

Disinstallazione di RVM

Se RVM non è più necessario, puoi rimuoverlo facilmente dal sistema. Innanzitutto, rimuovi la voce sorgente di RVM dal file bashrc file:

rvm_source_entry_remove Ruby on Rails

Successivamente, rimuovi la seguente riga dal file:

Salva il file e chiudi l'editor. Per rendere effettive le modifiche, ricarica bashrc:

source_bashrc

Infine, rimuovi tutti i file e le directory relativi a RVM:

remove_rvm

Considerazioni finali

Questa guida copre le basi su come implementare RVM per installare e gestire Ruby on Rails. Utilizzando questi metodi, puoi utilizzare senza problemi più ambienti Ruby. Se sei un principiante con RVM, dai un'occhiata alla documentazione ufficiale per le basi di RVM.

Buona programmazione!

author

Pranay Kapgate

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.