Dimensione: 2721
Commento:
|
Dimensione: 5651
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 21.04 21.10";)>> |
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 }}} ||<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 |
{{{#!wiki tip Se si avesse la necessità di installare una versione di '''Ruby''' differente da quella presente nei [[Repository|repository]] o comunque avere a disposizionie più versioni in ambiente di sviluppo, è consigliabile seguire la guida su [[Programmazione/Ruby/Rvm|RVM]]. |
Linea 33: | Linea 18: |
Per familiarizzare con '''Ruby''' utilizzare '''Irb''' avviandolo in una finestra di terminale con il seguente comando: {{{ irb |
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://ruby|ruby]]. = Installazione tramite RVM = * Consultare il [[Programmazione/Ruby/Rvm|seguente guida]]. = Esecuzione script = Viene preso 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}") }}} 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 |
Linea 37: | Linea 41: |
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 |
== Metodo alternativo == 0. inserire all'inizio dello script la direttiva:{{{ #!/usr/bin/env ruby #!/usr/bin/env ruby |
Linea 47: | Linea 47: |
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 installare il pacchetto [[apt://pry|pry]] oppure il relativo pacchetto tramite [[#gem|RubyGem]]. * 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'''. <<Anchor(gem)>> = 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 [[Programmazione/Ruby/Rvm|manager di versione]].<<BR>> * '''!RubyGem''' sarà il gestore pacchetti di riferimento nel caso si stia utilizzando una versione di Ruby installata tramite [[Programmazione/Ruby/Rvm|manager di versione]]. * Se invece 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 in molti casi non sarà necessario ricorrere a metodi alternativi per installarli.<<BR>>Tuttavia nel caso si optasse per l'utilizzo di '''!RubyGem''', sarà necessario impostare le variabili di ambiente aggiungendo nel file `.bashrc` (presente nella propria '''home''') le seguenti righe:{{{ ## Ruby gem export GEM_HOME="$HOME/.gem" export PATH="$HOME/.gem/bin:$PATH" }}}Andrà quindi riavviato il terminale se in utilizzo. == Utilizzo == 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]]. }}} = 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'''. Può rivelarsi uno strumento molto utile a migliorare il codice rilevando il cattivo utilizzo di: * indentazione * spazi vuoti * variabili inutilizzate * metodi (funzioni in Ruby) eccessivamente lunghe * altro.. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://rubocop|rubocop]]. {{{#!wiki tip Il pacchetto è installabile anche tramite [[#gem|RubyGem]]. }}} Per utilizzarlo, supponendo di aver creato il file `script.rb` nella propria '''Home''', digitare il comando: {{{ rubocop script.rb }}} = 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 127: |
* [: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]] |
Guida verificata con Ubuntu: 20.04
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
Se si avesse la necessità di installare una versione di Ruby differente da quella presente nei repository o comunque avere a disposizionie più versioni in ambiente di sviluppo, è consigliabile seguire la guida su RVM.
Installare il pacchetto ruby.
Installazione tramite RVM
Consultare il seguente guida.
Esecuzione script
Viene preso come esempio uno script che simula il lancio di un dado... con la speranza di fare 6
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}")
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
Metodo alternativo
inserire all'inizio dello script la direttiva:
#!/usr/bin/env ruby
Rendere lo script eseguibile con il comando:
chmod u+x dado.rb
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 oppure il relativo pacchetto tramite RubyGem.
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.
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.
RubyGem sarà il gestore pacchetti di riferimento nel caso si stia utilizzando una versione di Ruby installata tramite manager di versione.
Se invece 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 in molti casi non sarà necessario ricorrere a metodi alternativi per installarli.
Tuttavia nel caso si optasse per l'utilizzo di RubyGem, sarà necessario impostare le variabili di ambiente aggiungendo nel file .bashrc (presente nella propria home) le seguenti righe:## Ruby gem export GEM_HOME="$HOME/.gem" export PATH="$HOME/.gem/bin:$PATH"
Andrà quindi riavviato il terminale se in utilizzo.
Utilizzo
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.
Rubocop
RuboCop è un analizzatore di codice in grado di rilevare eventuali divergenze dalle linee guida stilistiche riguardanti la sintassi di Ruby. Può rivelarsi uno strumento molto utile a migliorare il codice rilevando il cattivo utilizzo di:
- indentazione
- spazi vuoti
- variabili inutilizzate
- metodi (funzioni in Ruby) eccessivamente lunghe
- altro..
Installare il pacchetto rubocop.
Il pacchetto è installabile anche tramite RubyGem.
Per utilizzarlo, supponendo di aver creato il file script.rb nella propria Home, digitare il comando:
rubocop script.rb
Guide per principianti