Installer Ruby on Rails sur mac

Publié le 18 octobre 2012 par Martin Catty | outils

Cet article est publié sous licence CC BY-NC-SA

C’est un sujet récurrent lorsqu’on souhaite se mettre au Ruby on Rails: comment installer un environnement Ruby on Rails sur sa machine ?

Il existe de nombreux tutoriels pour installer Ruby on Rails mais les outils changent et s’améliorent au fil du temps. Les documentations sont donc parfois obsolètes.

Cet article couvre l’installation sous Mac uniquement. Elle a été testée depuis une machine virtuelle vierge sous Mountain Lion, mais devrait fonctionner tout aussi bien sur des versions plus anciennes d’OSX.

Si vous souhaitez suivre cette installation de ruby on rails sur mac en vidéo, rendez vous sur la vidéo associées sur Hackademy.

Installer XCode

XCode ne vous servira pas en temps que tel mais vous permettra d’installer simplement les outils de devéloppement (gcc…) nécessaires à la compilation de ruby.

Vous pouvez l’installer depuis l’app store.

Installation de XCode et des outils en ligne de commande

Installer un gestionnaire de paquet

Il y a quelques temps 2 gestionnaires de paquets étaient disponibles sous Mac OS X: Fink et MacPorts.

Si vous utilisez l’un des deux assurez vous de le désinstaller.

À l’heure actuelle c’est Homebrew qui est le plus maintenu. Qui plus est, les formules permettant d’installer des packages sont écrites en ruby, ne boudons pas notre plaisir.

Pour installer brew, votre compte a besoin des privilèges administrateur:

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

Installation de Homebrew

Installer git

Git est un élément central de tous les outils que nous allons utiliser. C’est un outil de versioning de code source.

brew install git

Installation de Git

Installer rbenv

Les derniers OS X sont livrés avec ruby mais en version 1.8.7, alors que la version actuelle est la 1.9.3.

Version de base de ruby sous Mac Os X

Rbenv permet d’installer plusieurs versions de ruby et d’en changer de façon transparente selon le projet, et donc de suivre les versions les plus à jour pour les projets les plus récents.

Mettons d’abord à jour les formules de Homebrew afin d’installer les dernières versions des outils voulus.

brew update

puis installons rbenv:

brew install rbenv

rbenv va nous permettre d’utiliser plusieurs versions de ruby mais n’inclut pas de base l’outil pour installer des versions spécifiques de ruby. C’est ruby-build qui s’en charge:

brew install ruby-build

Afin que rbenv soit disponible dans notre shell, il a besoin de s’initialiser au lancement du shell:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile

Une fois réalisé, ouvrez un nouvel onglet dans le terminal pour que le paramétrage soit pris en compte.

Installer ruby

Maintenant que rbenv est installé, nous allons pouvoir installer la version de ruby voulue.

rbenv install 1.9.3-p194

Installation de Ruby 1.9.3-p194

Définissons cette version comme la version par défaut plutôt que la version 1.8.7 du système:

rbenv global 1.9.3-p194

Installer bundler

L’environnement ruby est composé de gems, qui sont des libs, voire plus, packagées. Bundler est un outil permettant de gérer les dépendances et les versions de ces gems.

gem install bundler

Installer Ruby on Rails

Installons la dernière version de rails:

gem install rails

Installation de Ruby on Rails 3.2.8

Au besoin nous pouvons installer une version spécifique, par exemple:

gem install rails -v=3.1

On le voit à l’installation, Ruby on Rails dépend de nombreuses gems.

Quand vous installez une gem qui mettra à disposition une commande, il est important de faire un rbenv rehash.

Une fois installée, la commande est disponible, vous êtes prêt à créer votre première application Ruby on Rails:

rails new app

Création d'application Ruby on Rails

Spécifier la version de ruby de notre application Rails

Indiquer la version de ruby utilisée est très simple, il suffit de créer un fichier .rbenv-version dans le projet, contenant le numéro de version.

Si je me déplace dans un dossier contenant ce fichier, c’est la version définie qui prendra le pas sur la version globale.

Si par exemple dans mon projet je crée un fichier avec la dernière version sortie (1.9.3-p286), ruby -v m’indiquera que la version n’est pas installée.

Création d'application Ruby on Rails

Nous espérons que ce pas à pas vous permettra de débuter sous Rails. Pour toute question n’hésitez pas à laisser un commentaire.

L’équipe Synbioz.

Libres d’être ensemble.