L'ultima versione stabile di Ruby è la 1.9.2
Ruby segue una moda molto diffusa nel numerare le versioni:
1. 9. 2
| | |
| | |----> PATCH VERSION
| |
| |
| |-------> MINOR VERSION
|
|
|----------> MAJOR VERSION
Il primo numero si riferisce alla versione principale e cambia molto raramente in quanto le release di Ruby, sebbene regolari, non sono molto frequenti.
Il secondo numero è il più importante e identifica un rilascio di una certa consistenza con l'apporto di nuove funzionalità o cambiamenti nel linguaggio stesso.
Infine, il terzo numero, rappresenta la progressione minima all'interno di un certo ramo di sviluppo, in genere a seguito di patch o bugfix.
Ora, considerando che Ruby 1.9 non è retrocompatibile con Ruby 1.8 di cui la varietà di librerie è tuttora ampiamente in uso nella community di Ruby, una soluzione per rendere meno traumatica la migrazione alla più recente versione è quella di poter utilizzare entrambe le versioni 1.8.7 e 1.9.2 mediante la linea di comando RVM che ci permette di installare, gestire e programmare in ambienti multipli e dunque non solo su diverse versioni di Ruby ma anche utilizzando diversi interpreti e sets di gems; in tal modo potremmo sfruttare la portabilità di Ruby e testare il nostro codice su diverse Virtual Machines (JRuby, Rubinius, MacRuby, IronRuby ecc..)
Passiamo alla pratica:
Su UBUNTU 10.10 di default non sono installati CURL e GIT dunque provvederemo ad aprire una sessione di terminale inserendo la seguente linea di comando:
$ sudo apt-get install curl git-core
Al prossimo comando non avrete bisogno di usare sudo:
$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
Ora dovrete editare il file .bashrc dunque inserite al terminale il comando
$ sudo pico .bashrc
Cercate in alto la riga:
[ -z "$PS1" ] & return
e sostituitela con questa:
if [[ -n "$PS1" ]] ; then
Adesso aggiungete alla fine del file, proprio dopo l'ultima riga con fi:
fi
e subito dopo come ultima riga la seguente:
[[ -s "$HOME/.rvm/scripts/rvm" ]] & source "$HOME/.rvm/scripts/rvm"
Le ultime tre righe del file dovrebbero essere a questo punto così descritte:
fi
fi
[[ -s "$HOME/.rvm/scripts/rvm" ]] & source "$HOME/.rvm/scripts/rvm"
Salvate il file premendo contemporanemente CTRL O e battendo INVIO.
A questo punto potete uscire dalla sessione premendo contemporaneamente CTRL Z.
Chiudete la finestra del terminale e riavviatela e verificate che RVM sia stato correttamente configurato digitando in una nuova sessione:
$ type rvm | head -n1
La risposta dovrebbe essere: rvm è una funzione
Dato che state installando la MRI ossia la versione Ruby originale di Matz avrete la necessità di installare anche i seguenti pacchetti digitando da terminale:
$ sudo apt-get install build-essential bison openssl libreadline5 libreadline-dev zlib1g zlib1g-dev libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev
A questo punto possiamo finalmente installare Ruby.
Per Ruby 1.8.7 usare da terminale il comando:
$ rvm install 1.8.7
Per Ruby 1.9.2 usare da terminale il comando:
$ rvm install 1.9.2
Per settare il vostro ambiente Ruby di default digitate:
$ rvm --default 1.8.7
oppure:
$ rvm --default 1.9.2
E potete verificare ogni volta su quale versione state facendo girare il vostro codice e con quale versione di gems state interagendo digitando:
$ ruby -v
$ gem -v
Nota:
1) Tenete in mente che non si è limitati solo ad un particolare ambiente Ruby in quanto usando RVM è possibile fare girare il codice anche sulle diverse Virtual Machines (JRuby, MacRuby ecc..) e altre opzioni illustrate QUI ma per fare ciò dovrete installare gli eventuali pacchetti dipendenza quindi, eventualmente, verificate l'elenco delle dipendenze digitando da terminale:
$ rvm notes
2) Potete installare qualunque gem ma prima di farlo assicuratevi di leggere prima QUI.
Passiamo alla pratica:
sudo apt-get install curl git-core
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
sudo pico .bashrc
[ -z "$PS1" ] & return
if [[ -n "$PS1" ]] ; then
fi
[[ -s "$HOME/.rvm/scripts/rvm" ]] & source "$HOME/.rvm/scripts/rvm"
fi
fi
[[ -s "$HOME/.rvm/scripts/rvm" ]] & source "$HOME/.rvm/scripts/rvm"
type rvm | head -n1
rvm è una funzione
sudo apt-get install build-essential bison openssl libreadline5 libreadline-dev zlib1g zlib1g-dev libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev
rvm install 1.8.7
rvm install 1.9.2
rvm --default 1.8.7
rvm --default 1.9.2
ruby -v
gem -v
Nota:
QUI
rvm notes
QUI
Magazine Tecnologia
[RUBY] INSTALLARE CORRETTAMENTE RUBY 1.8.7 e 1.9.2 SU UBUNTU 10.10
Creato il 16 dicembre 2010 da AndroidylinuxPossono interessarti anche questi articoli :
-
Google Drive: creare e mettere online il vostro primo sito web [Guida]
Nel corso delle settimane precedenti, abbiamo imparato a sfruttare le potenzialità offerte dal Cloud di Google per salvare in automatico i file multimediali... Leggere il seguito
Da Enjoyphone
INFORMATICA, TECNOLOGIA -
Warzone - Provato - Xbox One
All'E3 2015 abbiamo provato in anteprima una delle nuove modalità online di Halo 5: Guardians All'E3 2015 è arrivato anche il momento di Halo 5: Guardians che s... Leggere il seguito
Da Intrattenimento
TECNOLOGIA, VIDEOGIOCHI -
Sul prossimo iPhone, la fotocamera frontale avrà la migliore risoluzione
Sembra che i ragazzi di SlashGear abbiano messo mano sul codice del nuovo sistema operativo iOS 9 e hanno scoperto una riga di codice che parla chiaro: la... Leggere il seguito
Da Stafftechmania
INFORMATICA, TECNOLOGIA -
Come installare il widget dei Top Commentatori con Avatar per Blogger.
Tra i lettori del blog ci sono quelli che consultano i contenuti ma che non interagiscono mai e poi ci sono altri che invece commentano assiduamente i nostri... Leggere il seguito
Da Hugor
INFORMATICA, TECNOLOGIA -
Send to Google Drive: lo script per salvare gli allegati Gmail su Drive...
Il servizio di posta elettronica sviluppato da Google è sicuramente uno dei migliori attualmente in circolazione: grazie infatti all’elevato numero di server... Leggere il seguito
Da Enjoyphone
INFORMATICA, TECNOLOGIA -
Windows supporterà l’SSH
Salve community, Microsoft ha finalmente deciso di fare un passo verso il mondo open source, annunciando la collaborazione con la community OpenSSH. Quindi... Leggere il seguito
Da Desktopsolution
INFORMATICA, TECNOLOGIA