installare ruby1.9 e rails3 su debian/ubuntu
Installare Ruby on Rails 3 oggi è molto piu semplice grazie a due tool che aiutano a gestire le dipendenze: RVM per avere diverse istanze di ruby ognuna con un suo set di gemme e bundler che aiuta a gestire i set di gemme necessari per ogni istanza di ruby on rails.
Per installare RVM bisogna innanzitutto assicurarsi che siano installati alcuni pacchetti:
sudo apt-get install subversion bison git-core curl zlib1g-dev libssl-dev
Successivamente lanciare il seguente comando:
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
a questo punto inserire in ~/.bashrc la seguente linea:
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
e voilà, una volta riavviata la shell rvm è pronto per essere utilizzato, per installare ruby 1.9.2 (al momento l’ultima release stabile) basta lanciare il comando:
rvm pkg install zlib rvm install ruby-1.9.2
se l’ultimo comando da dei problemi provare specificando il percorso delle zlib:
rvm install 1.9.2 -C --with-zlib-dir=$HOME/.rvm/usr
RVM è molto semplice da utilizzare, ecco un’esempio:
erubboli@kyoto:~$ ruby --version ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] erubboli@kyoto:~$ rvm list rvm rubies ruby-1.9.1-p378 [ x86_64 ] ruby-1.9.2-head [ x86_64 ] ruby-1.9.2-p0 [ x86_64 ] ruby-1.9.2-preview3 [ x86_64 ] ruby-head [ x86_64 ] erubboli@kyoto:~$ rvm ruby-1.9.2-p0 erubboli@kyoto:~$ ruby --version ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
A questo punto iniziamo ad installare le gemme che ci servono, partiamo da ruby on rails:
gem install rails
Notare che non ho usato sudo per installare le gemme, queste verranno salvate in una directory in ~/.rvm/ quindi saranno disponibili solo all’utente e non a tutto il sistema. Bundler verrà automaticamente installato perchè è una dipendenza di rails3.
A questo punto rails è pronto da usare:
rails new testprj -d mysql; cd testprj
il progetto appena creato dipende da mysql, sarà quindi necesario installare l’apposita gem, ma prima bisogna installare il pacchetto -dev delle librerie:
sudo apt-get install libmysqlclient-dev
quindi lanciare con fiducia:
bundle install
il quale verificherà tutte le dipendenze della nostra istanza di ruby on rails 3.

Bel post.
Grazie Enry!
cool!