Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/Ruby"
Differenze tra le versioni 3 e 17 (in 14 versioni)
Versione 3 del 24/11/2010 22.03.34
Dimensione: 2721
Commento:
Versione 17 del 29/03/2021 23.09.21
Dimensione: 7052
Autore: jeremie2
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 4: Linea 4:
[[Indice(depth=1)]]
[[Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,421926.0.html"; rilasci="10.10 10.04 9.10 8.04";)]]
<<Indice(depth=1)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=421926"; rilasci="20.04";)>>
Linea 9: Linea 9:
'''Ruby''' è un linguaggio di programmazione ad oggetti. '''Ruby''' è un linguaggio di programmazione a oggetti particolarmente utilizzato in ambito web.<<BR>>
Viene qui mostrato come installare i pacchetti base disponibili direttamente in Ubuntu oppure utilizzando strumenti più adatti in ambiente di sviluppo ('''RVM''', '''!RubyGems''').
Linea 13: Linea 14:
[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://ruby ruby] reperibile dal [:Repository/Componenti:componente] '''main''' dei [:Repository:repository ufficiali].
{{{
#!frame align=clear
Ubuntu mette a disposizione nei suoi [[Repository|Repository]] ufficiali i pacchetti relativi a una determinata versione di '''Ruby'''.<<BR>>
Questo può essere un limite qualora si abbia la necessità di fare riferimento a una versione differente o più specifiche versioni. In tal caso è preferibile affidarsi a un manager di versione come '''RVM'''.

== Da repository Ubuntu ==

[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://ruby|ruby]].

== Tramite RVM ==

 * Consultare il [[#rvm|seguente paragrafo]].

= 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
Linea 17: Linea 36:
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">Il pacchetto ''ruby'' installerà la versione 1.8 dell'interprete, attualmente stabile. Nei repository è anche disponibile la versione 1.9 che offre prestazioni migliori, ma il supporto alle librerie di terze parti non è ancora completo. Quest'ultima è supportata da versioni del framework [:Programmazione/RubyOnRails:Ruby on Rails] 2.3 e superiori. ||

= Installazione di Irb =

Per sviluppare in '''Ruby''' è possibile utilizzare il terminale fornito dal pacchetto ''irb''.

[:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://irb irb], reperibile dal [:Repository/Componenti:componente] '''universe''' dei [:Repository:repository ufficiali].

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">Da '''Ubuntu 10.10''', '''irb''' è fornito dal pacchetto ''ruby'' e pertanto non è necessaria alcuna operazione''. ||

= Primi passi in Ruby =

Normalmente i sorgenti '''Ruby''' hanno estensione `.rb` e per avviarli è sufficiente digitare in una finestra di terminale il seguente comando: {{{
ruby nome_file_sorgente.rb
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
Linea 33: Linea 45:
Per familiarizzare con '''Ruby''' utilizzare '''Irb''' avviandolo in una finestra di terminale con il seguente comando: {{{
irb
{{{#!wiki tip
Per ulteriori comandi consultare la [[https://guides.rubygems.org/rubygems-basics/|guida ufficiale]].
Linea 37: Linea 49:
Di seguito si mostra un esempio di "Hello World!" e la stampa dell'orario corrente ripetuta per quattro volte:: {{{
irb(main):001:0> puts 'ciao mondo'
ciao mondo
=> nil
irb(main):002:0> 4.times{ puts Time.now }
Sat Apr 18 19:57:49 +0200 2009
Sat Apr 18 19:57:49 +0200 2009
Sat Apr 18 19:57:49 +0200 2009
Sat Apr 18 19:57:49 +0200 2009
= Esecuzione script =

Prendiamo come esempio uno script che simula il lancio di un dado... con la speranza di fare 6 ;)

 0. Salvare nella propria '''Home''' un file di testo col nome `dado.rb` contenente le seguenti stringhe:{{{
print 'Premi invio per tirare il dado '
gets
risultato = rand(1..6)

risultato == 6 ? puts('Wow! Hai fatto 6 :)') : puts("Hai fatto #{risultato}")
Linea 47: Linea 61:
 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
ruby dado.rb
}}}Se tutto è stato eseguito nel modo corretto si avvia un semplice gioco interattivo in cui viene lanciato un dado e si visualizzerà un risultato di questo tipo:{{{
Premi invio per tirare il dado
Hai fatto 3
}}}

In alternativa:
 0. inserire all'inizio dello script la direttiva:{{{
#!/usr/bin/env ruby
#!/usr/bin/env ruby
}}}
 0. Rendere lo script eseguibile con il comando:{{{
chmod u+x dado.rb
}}}
 0. Sarà ora possibile avviare lo script con il comando:{{{
./dado.rb
}}}

= Shell interattiva =

'''Ruby''' è provvisto di una shell interattiva chiamata '''irb'''. Tuttavia viene spesso preferita '''[[https://pry.github.io/|pry]]''' in quanto più performante e con funzionalità aggiuntive in particolare per il debug. In tal caso [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://pry|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 =

'''[[https://rubocop.org/|RuboCop]]''' è un analizzatore di codice in grado di rilevare eventuali divergenze dalle [[https://github.com/rubocop/ruby-style-guide/blob/master/README.adoc|linee guida]] stilistiche riguardanti la sintassi di '''Ruby'''.<<BR>>
[[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..

Supponendo di aver creato il file `script.rb` nella propria '''Home''', per verificarne il codice digitare nel terminale:{{{
rubocop script.rb
}}}

<<Anchor(rvm)>>
= RVM =

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'''.

== Installazione di RVM ==

 0. Aggiungere il repository appropriato digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
sudo apt-add-repository -y ppa:rael-gc/rvm
}}}
 0. Installare il pacchetto ''rvm'':{{{
sudo apt install rvm
}}}
 0. Aggiungere il proprio utente al gruppo ''rvm'':{{{
sudo usermod -a -G rvm $USER
}}}
 0. Impostare il terminale come shell di login:
  * '''Terminale GNOME''':
   0. Dal menù selezionare '''Preferenze''' e quindi il proprio profilo.
   0. Selezionare il tab '''Comando''' e mettere una spunta alla voce '''Eseguire il comando come una shell di login'''.
  * '''Terminale KDE'''
   0. Dal menù selezionare '''''Impostazioni → Modifica profilo → Generale'''''.
   0. Alla voce comando modificare il testo in modo che risulti:{{{
/bin/bash --login
}}}
 0. 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..).

||<tablestyle="width:50%;":-2 #cccccc> '''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 ||

= Guide per principianti =

 * [[https://launchschool.com/books/|Sito launchschool.com]]
 * [[http://rubymonstas.org/|Sito rubymonstas.org]]
 * [[https://www.rubyguides.com|Sito rubyguides.com]]
Linea 50: Linea 154:
 * [:Programmazione/RubyOnRails:Ruby on Rails]: come installare e configurare '''Ruby on Rails''';
 * [http://ruby-it.org Ruby Italia]
 * [http://www.ruby-lang.org/it Sito ufficiale del progetto]
 * [http://grigio.org/linuxcast_14_programmare_linux Video sulla realizzazione di un programma]
 * [[http://www.ruby-lang.org/it|Sito ufficiale del progetto]]
 * [[https://ruby-doc.com/|Documentazione ufficiale]]
 * [[https://rvm.io/|Sito ufficiale di RVM]]
 * [[https://rubygems.org/|Sito ufficiale di RubyGems]]
 * [[Programmazione/RubyOnRails|Guida per Ruby on Rails]]

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Ruby è un linguaggio di programmazione a 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 versione differente o più specifiche versioni. In tal caso è preferibile affidarsi a un manager di versione come RVM.

Da repository Ubuntu

Installare il pacchetto ruby.

Tramite RVM

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

Prendiamo come esempio uno script che simula il lancio di un dado... con la speranza di fare 6 ;)

  1. Salvare nella propria Home un file di testo col nome dado.rb contenente le seguenti stringhe:

    print 'Premi invio per tirare il dado '
    gets
    risultato = rand(1..6)
    
    risultato == 6 ? puts('Wow! Hai fatto 6 :)') : puts("Hai fatto #{risultato}")
  2. Digitare nel terminale:

    ruby dado.rb 

    Se tutto è stato eseguito nel modo corretto si avvia un semplice gioco interattivo in cui viene lanciato un dado e si visualizzerà un risultato di questo tipo:

    Premi invio per tirare il dado 
    Hai fatto 3

In alternativa:

  1. inserire all'inizio dello script la direttiva:

    #!/usr/bin/env ruby
  2. Rendere lo script eseguibile con il comando:

    chmod u+x dado.rb
  3. Sarà ora possibile avviare lo script con il comando:

    ./dado.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

  1. Aggiungere il repository appropriato digitando nel terminale il comando:

    sudo apt-add-repository -y ppa:rael-gc/rvm
  2. Installare il pacchetto rvm:

    sudo apt install rvm
  3. Aggiungere il proprio utente al gruppo rvm:

    sudo usermod -a -G rvm $USER
  4. Impostare il terminale come shell di login:
    • Terminale GNOME:

      1. Dal menù selezionare Preferenze e quindi il proprio profilo.

      2. Selezionare il tab Comando e mettere una spunta alla voce Eseguire il comando come una shell di login.

    • Terminale KDE

      1. Dal menù selezionare Impostazioni → Modifica profilo → Generale.

      2. Alla voce comando modificare il testo in modo che risulti:

        /bin/bash --login
  5. 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

Guide per principianti

Ulteriori risorse


CategoryProgrammazione