Go to Hackademy website

Installer Ruby on Rails sur mac

Martin Catty

Posté par Martin Catty dans les catégories outils

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.

Articles connexes

Un plugin Vim à la mimine

03/01/2019

Dans l’article précédent, intitulé une assez bonne intimité, je vous présentais GPG et le chiffrement de courriels. Nous avons alors remarqué que le contenu d’un courriel était encodé de sorte que le...

Une assez bonne intimité

20/12/2018

Si vous êtes utilisateur de MacOS, il y a de fortes chances que vous utilisiez Apple Mail pour échanger des courriels. Et comme vous êtes sensible à la confidentialité des informations que vous...

Tests end to end avec Jest et Puppeteer

05/07/2018

Dans cet article, on va partir sur des tests end to end. Pour planter le décor, un test end to end (e2e) est un test logiciel qui a pour but de valider que le système testé répond correctement à un...

Chasser les requêtes N+1 avec Bullet

05/04/2018

Aujourd’hui nous allons parler des requêtes N+1 dans une application Rails : vous savez ces lignes quasiment identiques, qui s’ajoutent de manière exponentielle aux logs, dès lors que l’on appelle...