Bienvenue Prénom - Déconnexion

Mot de passe oublié ?Accès membres : merci de vous identifier

BOURSE

RUBRIQUES

Journal du Net > Développeur  > Client Web > Ruby on Rails 3 sous Mac OS X
TUTORIEL/PRATIQUE
 

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.

Publié le 19/10/2010

En savoir plus

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

 

En savoir plus

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



Autour du même sujet
JDN Développeur Haut de page
A VOIR EGALEMENT

Sondage

Avez-vous commencé à développer des applications pour l'interface graphique Metro de Windows 8 ?

Tous les sondages