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

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.

Publié le 06 février 2010 à 13h32 Publié sous

Mots clés ruby, mysql, apple, rubyonrails, rails, mac

Si cet article vous a plu, n'hésitez pas à me suivre sur Twitter.

  1. Avatar

    Par Lanza le 06 février 2010 à 15h19 :


    Je suis sur Snow Leopard, et ruby est en 1.8.7 : ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]

    Pas encore essayé Rails 3, mais je sens que ça ne va pas tarder (J’ai hâte d’essayer le nouvel ActionMailer, et le JS non obstrusif).

  2. Avatar

    Par Palleas le 06 février 2010 à 19h32 :


    Je ne suis absolument pas un roxor de Ruby, j’en ai fait pour la deuxieme fois hier, mais dans l’installation de Rubygems, est ce qu’à la place de :

    sudo /opt/bin/ruby/setup.rb

    Ce ne serait pas :

    sudo /opt/bin/ruby setup.rb ?

    Merci pour le tuto sinon :)

  3. Avatar

    Par Frédéric de Villamil le 07 février 2010 à 13h46 :


    @Lanza : exact. Il se trouve bêtement que j’ai rédigé l’article sur mon Mac Mini qui se trouve être encore sous Léopard, alors que sur mon MBP, sous Snow Léopard, je suis bien sous Ruby 1.8.7.

    @Palleas : effectivement, merci. C’est maintenant corrigé.

  4. Avatar

    Par Benoit le 09 février 2010 à 00h05 :


    “sudo su -“? Je n’y aurais jamais pensé.. “sudo -i” marche aussi (mieux?)

  5. Avatar

    Par Olivier Lance le 09 février 2010 à 00h20 :


    Cool ce petit tuto, et arrivé rapidement :)

    Juste une petite note pour ceux qui ont déjà RubyGems installé, il suffit de faire : sudo gem update –system

    Dans les dépendances à installer avec RubyGems, il manque aussi i18n ;)

  6. Avatar

    Par Olivier BONNAURE le 10 février 2010 à 12h59 :


    Salut et merci pour le tuto … par contre moi j’ai du faire ceci : gem install rack-mount –version=0.4.0 pour que cela fonctionne …

  7. Avatar

    Par Otto le 04 mars 2010 à 22h02 :


    Pour ceux qui lisent l’anglais il y a aussi http://amerine.net/2010/02/24/rvm-rails3-ruby-1-9-2-setup.html Cette méthode utilise RVM pour gérer plusieurs environnement Ruby. C’est très pratique et efficace, même s’il existe quelques accotés.

  8. Avatar

    Par Mark Turner le 06 mars 2010 à 07h57 :


    Otto, qui est appuyée contre l’idée?

Réagir à Installer Ruby on Rails 3 sans peine et sans dangers sous Mac OS X

Merci de vous exprimer dans un français correct. Les commentaires déplacés, injurieux et le spam seront supprimés.

Les trackbacks sont fermés pour cause de spam.


Abonnez-vous au flux RSS et suivez les nouveaux articles du site Suivez-moi sur Twitter