|
Dimensione: 2713
Commento:
|
Dimensione: 4760
Commento: RVM
|
| 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 ad 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]. | 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 o più specifiche versioni. In tal caso è preferibile affidarsi ad un manager di versione come '''RVM'''. |
| Linea 15: | Linea 17: |
| [[BR]][[BR]][[BR]] | == Da repository Ubuntu == |
| Linea 17: | Linea 19: |
| ||<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. || | [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://ruby|ruby]]. |
| Linea 19: | Linea 21: |
| = Installazione di Irb = | == Tramite RVM == |
| Linea 21: | Linea 23: |
| Per sviluppare in '''Ruby''' è possibile utilizzare il terminale fornito dal pacchetto ''irb''. | * Consultare il [[#rvm|seguente paragrafo]] |
| Linea 23: | Linea 25: |
| [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://irb irb], reperibile dal [:Repository/Componenti:componente] '''universe''' dei [:Repository:repository ufficiali]. | |
| Linea 25: | Linea 26: |
| ||<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''. || | = Esecuzione script = |
| Linea 27: | Linea 28: |
| = 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 |
0. Salvare il codice in un file con estensione "`.rb`" ad esempio `script.rb` situato nella propria '''Home'''. 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]]:{{{ ruby script.rb |
| Linea 33: | Linea 33: |
| Per familiarizzare con '''Ruby''' utilizzare '''Irb''' avviandolo in una finestra di terminale con il seguente comando: {{{ irb |
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 script.rb }}} 0. Sarà ora possibile avviare lo script con il comando:{{{ ./script.rb |
| Linea 37: | Linea 45: |
| 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 |
= 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 |
| Linea 47: | Linea 54: |
* 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>> 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 = Seguono i passi per l'installazione e utilizzo base di '''RVM''' ([[https://rvm.io/|Ruby Version Manager]]). == 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 || |
|
| Linea 50: | Linea 108: |
| * [: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://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 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
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.
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
Seguono i passi per l'installazione e utilizzo base di RVM (Ruby Version Manager).
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 |
