4760
Commento: RVM
|
6312
RubyGem
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 23: | Linea 23: |
* Consultare il [[#rvm|seguente paragrafo]] | * Consultare il [[#rvm|seguente paragrafo]]. |
Linea 25: | Linea 25: |
= Gestore pacchetti RubyGem = '''Ruby''' ha internamente un suo gestore di pacchetti [[https://rubygems.org/|RubyGem]] per aggiungere funzionalità al linguaggio.<<BR>> Tuttavia è bene fare un distinguo in base al caso si stia utilizzando la versione di '''Ruby''' resa disponibile da Ubuntu oppure tramite un [[#rvm|manager di versione]].<<BR>> * Se si sta utilizzando la versione fornita da Ubuntu, è bene sapere che una vasta gamma di pacchetti aggiuntivi sono già presenti all'interno dei repository di Ubuntu. Pertanto non sarà necessario ricorrere a metodi alternativi per installarli. * Se invece si sta utilizzando una versione di Ruby installata tramite '''manager di versione''' è opportuno affidarsi a '''!RubyGem''' per installare pacchetti aggiuntivi. Il generico comando per installare un pacchetto è del tipo: {{{ gem install NOME_PACCHETTO }}} Ad esempio, per installare il pacchetto ''rubocop'', il comando diviene: {{{ gem install rubocop }}} Per installare una versione specifica, ad es. la '''0.86.0''', il comando diviene: {{{ gem install rubocop --version 0.86.0 }}} {{{#!wiki tip Per ulteriori comandi consultare la [[https://guides.rubygems.org/rubygems-basics/|guida ufficiale]]. }}} |
|
Linea 62: | Linea 85: |
Può rivelarsi uno strumento molto utile a migliorare il codice rilevando il cattivo utilizzo di indentazione, spazi bianchi, variabili non utilizzate, metodi (funzioni in Ruby) eccessivamente lunghe, ecc.. | [[AmministrazioneSistema/InstallareProgrammi|Installabile]] tramite il pacchetto [[apt://rubocop|rubocop]], può rivelarsi uno strumento molto utile a migliorare il codice rilevando il cattivo utilizzo di indentazione, spazi bianchi, variabili non utilizzate, metodi (funzioni in Ruby) eccessivamente lunghe, ecc.. |
Linea 71: | Linea 94: |
Seguono i passi per l'installazione e utilizzo base di '''RVM''' ([[https://rvm.io/|Ruby Version Manager]]). | Attraverso '''RVM''' ([[https://rvm.io/|Ruby Version Manager]]) sarà possibile in modo molto pratico: * installare più versioni di '''Ruby'''; * impostare la versione predefinita; * passare rapidamente da una versione all'altra. Seguono i passi per l'installazione e utilizzo base di '''RVM'''. |
Guida verificata con Ubuntu: 20.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Ruby è un linguaggio di programmazione ad oggetti particolarmente utilizzato in ambito web.
Viene qui mostrato come installare i pacchetti base disponibili direttamente in Ubuntu oppure utilizzando strumenti più adatti in ambiente di sviluppo (RVM, RubyGems).
Installazione
Ubuntu mette a disposizione nei suoi Repository ufficiali i pacchetti relativi a una determinata versione di Ruby.
Questo può essere un limite qualora si abbia la necessità di fare riferimento a una o più specifiche versioni. In tal caso è preferibile affidarsi ad un manager di versione come RVM.
Da repository Ubuntu
Installare il pacchetto ruby.
Tramite RVM
Consultare il seguente paragrafo.
Gestore pacchetti RubyGem
Ruby ha internamente un suo gestore di pacchetti RubyGem per aggiungere funzionalità al linguaggio.
Tuttavia è bene fare un distinguo in base al caso si stia utilizzando la versione di Ruby resa disponibile da Ubuntu oppure tramite un manager di versione.
- Se si sta utilizzando la versione fornita da Ubuntu, è bene sapere che una vasta gamma di pacchetti aggiuntivi sono già presenti all'interno dei repository di Ubuntu. Pertanto non sarà necessario ricorrere a metodi alternativi per installarli.
Se invece si sta utilizzando una versione di Ruby installata tramite manager di versione è opportuno affidarsi a RubyGem per installare pacchetti aggiuntivi.
Il generico comando per installare un pacchetto è del tipo:
gem install NOME_PACCHETTO
Ad esempio, per installare il pacchetto rubocop, il comando diviene:
gem install rubocop
Per installare una versione specifica, ad es. la 0.86.0, il comando diviene:
gem install rubocop --version 0.86.0
Per ulteriori comandi consultare la guida ufficiale.
Esecuzione script
Salvare il codice in un file con estensione ".rb" ad esempio script.rb situato nella propria Home.
Digitare nel terminale:
ruby script.rb
In alternativa:
inserire all'inizio dello script la direttiva:
#!/usr/bin/env ruby
Rendere lo script eseguibile con il comando:
chmod u+x script.rb
Sarà ora possibile avviare lo script con il comando:
./script.rb
Shell interattiva
Ruby è provvisto di una shell interattiva chiamata irb. Tuttavia viene spesso preferita pry in quanto più performante e con funzionalità aggiuntive in particolare per il debug. In tal caso installare il pacchetto pry.
Per invocare la shell interattiva sarà, a seconda dei casi, sufficiente digitare il comando:
irb
oppure:
pry
Per uscire dalla shell interattiva, digitare:
exit
oppure la combinazione di tasti Ctrl+Z.
Rubocop
RuboCop è un analizzatore di codice in grado di rilevare eventuali divergenze dalle linee guida stilistiche riguardanti la sintassi di Ruby.
Installabile tramite il pacchetto rubocop, può rivelarsi uno strumento molto utile a migliorare il codice rilevando il cattivo utilizzo di indentazione, spazi bianchi, variabili non utilizzate, metodi (funzioni in Ruby) eccessivamente lunghe, ecc..
Supponendo di aver creato il file script.rb nella propria Home, per verificarne il codice digitare nel terminale:
rubocop script.rb
RVM
Attraverso RVM (Ruby Version Manager) sarà possibile in modo molto pratico:
installare più versioni di Ruby;
- impostare la versione predefinita;
- passare rapidamente da una versione all'altra.
Seguono i passi per l'installazione e utilizzo base di RVM.
Installazione di RVM
Aggiungere il repository appropriato digitando nel terminale il comando:
sudo apt-add-repository -y ppa:rael-gc/rvm
Installare il pacchetto rvm:
sudo apt install rvm
Aggiungere il proprio utente al gruppo rvm:
sudo usermod -a -G rvm $USER
- Impostare il terminale come shell di login:
Terminale GNOME:
Dal menù selezionare Preferenze e quindi il proprio profilo.
Selezionare il tab Comando e mettere una spunta alla voce Eseguire il comando come una shell di login.
Terminale KDE
Dal menù selezionare Impostazioni → Modifica profilo → Generale.
Alla voce comando modificare il testo in modo che risulti:
/bin/bash --login
- Riavviare il sistema.
Installazione di Ruby e utilizzo
Il numero di versione viene qui generalizzato in x.x.x. Avere cura di sostituirlo con la versione interessata (2.7.2, 3.0.0, ecc..).
Comandi |
|
rvm list known |
Lista versioni disponibili |
rvm install ruby |
Installare ultima versione |
rvm install ruby-x.x.x |
Installare versione specifica |
rvm --default use ruby-x.x.x |
Rendere versione predefinita |
rvm use ruby-x.x.x |
Selezionare versione da utilizzare |