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.

<typo:code lang=’shell’> curl -O ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz tar xvzf stable-snapshot.tar.gz cd ruby </typo:code>

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

<typo:code lang=’shell’> ./configure –prefix=/opt –enable-pthread sudo make sudo make install </typo:code>

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 :

<typo:code lang=’shell’> mate ~/.rails3 </typo:code>

Ajoutez-y la ligne suivante :

<typo:code lang=’shell’> export PATH=/opt/bin:$PATH </typo:code>

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

<typo:code lang=’shell’> source ~/.rails3 </typo:code>

D’ailleurs, faites le, puis :

<typo:code lang=’shell’> ruby -v ruby 1.8.8dev (2010-02-06) [i386-darwin9.8.0] </typo:code>

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

<typo:code lang=’shell’> 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 </typo:code>

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.

<typo:code lang=’shell’> sudo su - source ~votreuser/.rails3 ruby -v ruby 1.8.8dev (2010-02-06) [i386-darwin9.8.0] </typo:code>

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.

<typo:code lang=’shell’> gem install tzinfo builder i18n memcache-client rack \ rake rack-test rack-mount erubis mail text-format \ thor bundler </typo:code>

<typo:code lang=’shell’> gem install rails –pre </typo:code>

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

<typo:code lang=’shell’> rails -v Rails 3.0.0.beta </typo:code>

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.

<typo:code lang=’shell’> 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
</typo:code>

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