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 rubySous 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 installAfin 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 ~/.rails3Ajoutez-y la ligne suivante :
export PATH=/opt/bin:$PATHChaque fois que vous voudrez utiliser votre environnement Ruby on Rails 3, il vous suffira de lancer :
source ~/.rails3D’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.rbVoilà, 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 bundlergem install rails --preIl ne vous reste plus qu’une chose à vérifier :
rails -v
Rails 3.0.0.betaYatta, 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 Systèmes et réseaux
Si cet article vous a plu, suivez-moi sur Twitter
9 commentaires sur Installer Ruby on Rails 3 sans peine et sans dangers sous Mac OS X »
-
Par Lanza le 06 février 2010 à 15h19 :
-
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 :)
-
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é.
-
Par Benoit le 09 février 2010 à 00h05 :
“sudo su -“? Je n’y aurais jamais pensé.. “sudo -i” marche aussi (mieux?)
-
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 ;)
-
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 …
-
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.
-
Par Mark Turner le 06 mars 2010 à 07h57 :
Otto, qui est appuyée contre l’idée?
-
Par Phane le 07 mai 2010 à 11h34 :
à la commande ./configure –prefix=/opt –enable-pthread J’ai le message suivant : configure: error: no acceptable C compiler found in $PATH see ‘config.log’ for more details. J’ai été voir dans config.log, mais rien de plus… je suis nouveau dans les domaines ruby et mac, une idée pour m’aider ?
Trackbacks sur Installer Ruby on Rails 3 sans peine et sans dangers sous Mac OS X
Les trackbacks sont fermés pour cause de spam.
L'ergonomie web, l'utilisabilité et la qualité des logiciels sont trois grandes passions mises au services de ma profession.
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).