Installer Ruby on Rails 3 sans peine et sans danger sous Mac OS X

Une méthode pour installer Ruby on Rails et ses dépendances parallèlement à votre environnement de développement habituel, afin de ne courir aucun risque.

Avec la sortie de la bêta de Ruby on Rails 3.0, il est temps de commencer à porter doucement vos applications vers cette nouvelle version majeure de votre framework Web favori. Parce que Ruby on Rails 3.0 ne supporte plus les versions de Ruby antérieures à la 1.8.7, l'installer risque fort de casser votre environnement de développement habituel.

Avec ce didacticiel, je vous propose d'installer Ruby, Rails et leurs dépendances parallèlement à votre environnement de développement habituel afin de ne courir aucun risque. Notez que s'il a été écrit spécifiquement pour Mac OS X, il est à priori également valable sous la majorité des UNIX.

 

Mettre à jour votre version de Ruby

Commencez par télécharger la dernière version stable de Ruby.

 

curl -O ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz
tar xvzf stable-snapshot.tar.gz
cd ruby

Sous Mac OS X, Ruby se trouve dans /usr. Afin de ne pas entrer en conflit avec la version système, vous allez installer Ruby dans /opt

 ./configure --prefix=/opt --enable-pthread
sudo make
sudo make install

Afin de pouvoir utiliser Ruby 1.8.8 et Rails 3 sans pour autant perdre l'accès à votre environnement de développement habituel, créez un fichier qui vous permettra de modifier le PATH afin de prendre en compte /opt avant /usr :

mate ~/.rails3

Ajoutez-y la ligne suivante :

export PATH=/opt/bin:$PATH

Chaque fois que vous voudrez utiliser votre environnement Ruby on Rails 3, il vous suffira de lancer :

 source ~/.rails3

D'ailleurs, faites le, puis :

ruby -v
ruby 1.8.8dev (2010-02-06) [i386-darwin9.8.0]

Si vous avez quelque chose comme ça, c'est que vous êtes sur la bonne voie.

 

Installer Gems

Vous allez maintenant devoir installer la dernière version de RubyGems, le système de paquetages de Ruby.

Téléchargez la dernière version de RubyGems

 http://rubyforge.org/frs/download.php/45905/rubygems-1.3.5.tgz
tar xvzf rubygems-1.3.5.tgz 
cd rubygems-1.3.5
sudo /opt/bin/ruby setup.rb

Voilà, vous y êtes, c'est maintenant que tout commence.

 

Installer Ruby on Rails 3.0

Pour plus de confort, je vais exceptionnellement vous autoriser à travailler en root afin d'installer tranquillement l'ensemble des gems nécessaires sans vous prendre la tête avec des histoires de PATH dans sudo

C'est PATH qui traverse la rue, y'a une voiture qui arrive et PATH le chemin.

sudo su -
source ~votreuser/.rails3
ruby -v
ruby 1.8.8dev (2010-02-06) [i386-darwin9.8.0]

Dans un premier temps, installez toutes les dépendances nécessaires à Ruby on Rails 3.0. Cette étape est nécessaire car la bêta de Ruby on Rails 3.0 ne le fera pas pour vous.

 gem install tzinfo builder i18n memcache-client rack \
 rake rack-test rack-mount erubis mail text-format \
 thor bundler 

gem install rails --pre

Il ne vous reste plus qu'une chose à vérifier :

 rails -v
Rails 3.0.0.beta

Yatta, vous avez réussi, c'est maintenant que le plus dur commence : porter vos applications existantes sous Ruby on Rails 3.0
One more thing?

Si comme moi vous utilisez MySQL comme serveur de bases de données, il vous reste encore à en installerr le driver idoine, ce qui est toujours un peu pénible sous Mac OS X.

 

sudo env ARCHFLAGS="-arch i386" gem install mysql -- \ 
--with-mysql-dir=/usr/local/mysql
--with-mysql-lib=/usr/local/mysql/lib \ 
--with-mysql-include=/usr/local/mysql/include 

Et voilà, vous êtes maintenant prêt à coder.

Article rédigé par Frédéric de Villamil sous licence Creative Commons