Ruby est un langage de programmation orienté objet créé par Yukihiro "Matz" Matsumoto et dont la première version date de 1995. C'est un langage de programmation libre au même titre que PHP ou C (Ruby est d'ailleurs écrit en C). Ruby est utilisé par de nombreux outils de développement modernes tels que le framework Ruby on Rails. Ce tutoriel couvre l'installation de Ruby sur Windows, Mac OS X et Linux.
Sur Windows, l'installation de Ruby se fait grâce à un programme nommé RubyInstaller et écrit par la communauté Ruby. Pour le télécharger, rendez vous sur le site du projet RubyInstaller. Vous trouverez dans la colonne de gauche les différents liens de téléchargement. Téléchargez Ruby 1.9.2-p290 ou une version plus récente si il y en a une. Téléchargez également DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe ou une version plus récente.
Une fois les téléchargements terminés, nous pouvons installer Ruby. Pour commencer, lancez le programme RubyInstaller. Cliquez sur Next, acceptez la license et contiçnuez jusqu'à arriver sur la fenêtre suivante.
Le programme d'installation va alors vous demander où vous souhaitez installer Ruby. Je vous conseille fortement de laisser C:\Ruby192. Cochez maintenant les cases Add Ruby executables to your PATH et Associate .rb and .rbw files with this Ruby installation.
Cliquez maintenant sur Install. L'installation peut être assez longue le temps que Ruby copie tous les fichiers dont il a besoin sur votre système.
Une fois l'installation terminée, nous allons vérifier que les executables Ruby ont bien été ajoutés à votre PATH. PATH est une variable utilisée par Windows pour localiser tous les programmes sur votre système. En ajoutant le répertoire C:\Ruby192 à notre PATH, on précise à Windows de rechercher des programmes dans ce répertoire.
Pour accéder au PATH, ouvrez le menu Démarrer puis faites un click droit sur Poste de travail et cliquez sur Propriétés.
Cliquez maintenant sur Configuration avancée dans le menu de gauche.
Dans la fenêtre qui s'ouvre, cliquez sur Variables d'environnement... Parcourez la liste Variables système jusqu'à tomber sur la ligne Path. Sélectionnez la et cliquez sur Modifier.
Une fenêtre s'ouvre. Vérifiez que le champ Valeur de la variable contient la chaîne C:\Ruby192\bin.
Si ce n'est pas le cas, ajoutez la à la fin du champ sans oublier de la séparer de la précédente par un point-virgule. Par exemple :
Vous pouvez maintenant fermer toutes les fenêtres en cliquant sur le bouton OK.
Le DevKit que vous venez de télécharger est une archive contenant le compilateur MinGW et d'autres outils. Ce kit sert à compiler des extensions nécessaires à certaines Gems écritent en C.
Lancez le programme. Celui-ci va vous demander où extraire les fichiers. Choisissez C:\Ruby192\bin et cliquez sur le bouton Extract.
Et voilà, vous êtes parés pour la suite. Vous pouvez maintenant passer au chapitre vous expliquant comment tester votre installation.
RVM pour Ruby Version Manager est un outil permettant d'installer et d'utiliser plusieurs versions de Ruby sur un seul et même système. Bien entendu, les fonctionnalités de RVM ne s'arrêtent pas là. Il est possible de regrouper des Gems pour une version donnée de Ruby ou encore pour un projet spécifique et bien plus encore.
Pour en apprendre plus sur toutes les fonctionnalités de RVM, rendez vous sur le site officiel du projet.
Le téléchargement et l'installation de RVM sont entièrement automatisés et se font en une seule et même commande tapée dans un terminal.
Note : L'installation classique et recommandée de RVM se fait sans privilège, c'est à dire avec un utilisateur lambda du système. RVM sera alors installé dans le répertoire ~/.rvm/ de l'utilisateur. Si en revanche, vous souhaitez installer RVM pour tous les utilisateurs, tapez la prochaine commande en tant que root. RVM sera alors installé dans le répertoire /usr/local/rvm/.
Commençons sans plus attendre, tapez la commande suivante :
$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
Cette commande va télécharger et installer la dernière version de RVM. Le tout ne devrait pas prendre plus de quelques secondes.
Vous pouvez vérifier que l'installation s'est correctement déroulée en tapant la commande ci-dessous.
$ rvm info
Cette commande vous retournera les dossiers d'installation ainsi que les variables d'environnement de RVM.
Pour obtenir des informations complémentaires relatives à votre système, tapez :
$ rvm notes
Pour voir la liste des rubies (versions de Ruby) disponibles à l'installation via RVM, tapez la commande ci-dessous.
$ rvm list known
Vous verrez alors apparaître une liste de toutes les versions de Ruby que vous pouvez installer.
Je vais maintenant vous montrer comment installer Ruby 1.9.2 avec le dernier patch. Il vous suffit de taper la commande ci-dessous.
$ rvm install 1.9.2
Cette commande prendra un peu de temps pour s'éxecuter car elle doit compiler Ruby. Comptez environ 5 minutes.
Par la suite, pour utiliser cette version de Ruby avec RVM, tapez :
$ rvm use 1.9.2
Et pour utiliser cette version par défaut (à chaque utilisation de RVM) :
$ rvm use 1.9.2 --default
Les Gemsets sont les groupes de Gems dont j'ai parlé plus haut. Si par exemple, vous souhaitez créer un groupe de Gems pour un projet, tapez la commande suivante.
$ rvm gemset create mon_projet
Pour utiliser ce Gemset, tapez :
$ rvm use 1.9.2@mon_projet
Vous pouvez également utiliser le paramètre --default pour utiliser ce Gemset par défaut.
Pour mettre à jour RVM, éxecutez la commande suivante :
$ rvm get head
Cette commande téléchargera la dernière version de RVM et l'installera pour vous.
Maintenant que l'installation de Ruby est terminée, nous allons vérifier qu'il est correctement installé. Ouvrez un terminal puis tapez la commande ci-dessous.
Note pour les utilisateurs de Windows : La console de Windows est loin d'être agréable à utiliser. Il existe des alternatives telles que PowerShell ou Cygwin que vous pouvez installer sur votre système.
$ ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]
Cette commande nous donne la version actuellement installée sur votre système. Le résultat de la commande m'indique que j'utilise la version 1.9.2 avec le patch 290 sur Mac OS X. La réponse de cette commande peut être un peu différente chez vous. L'important est qu'elle réponde quelque chose.
Nous allons maintenant vérifier la version de RubyGems installée en même temps que Ruby.
$ gem -v 1.8.10
Il est probable que la commande vous donne une version antérieure. Ce n'est pas grave, nous allons tout mettre à jour dans quelques instants.
RubyGems est le gestionnaire de paquets de Ruby. Il sert à installer des extension à Ruby. Les paquets sont appellés Gems. Nous avons vu juste avant que le gestionnaire RubyGems était installé avec Ruby. Nous allons le mettre à jour ainsi que toutes les Gems de notre système si vous en aviez installé auparavant.
Commençons par mettre à jour RubyGems. Tapez la commande suivante dans un terminal.
$ gem update --system
RubyGems va vérifier si il a besoin d'une mise à jour puis la télécharger et l'installer si c'est le cas. Ne vous inquietez pas si l'ordinateur ne semble pas réagir tout de suite. L'execution de cette commande n'affiche rien tant qu'elle n'a pas vérifié si des mises à jour étaient disponibles.
Une fois que RubyGems vous rend la main, tapez la commande suivante pour mettre à jour toutes les Gems de votre système.
$ gem update
Si vous avez des Gems à mettre à jour, cette commande téléchargera les nouvelles versions et les installera.
Voici une liste de commandes qui pourront vous servir lors de votre utilisation de Ruby.
Lancer un programme Ruby dans le terminal.
$ ruby mon_programme.rb
Lister toutes les Gems installées sur votre système.
$ gem list --local
Installer la dernière version d'une Gem.
$ gem install ma_gem
Installer une version spécifique d'une Gem.
$ gem install ma_gem "X.Y.Z"
Installer la dernière version non stable d'une Gem.
$ gem install ma_gem --pre
Désinstaller une Gem.
$ gem uninstall nom_gem
Maintenant que Ruby est installé sur votre système, vous allez pouvoir commencer à l'utiliser pour vos projets.
Si vous ne connaissez pas bien le langage, je ne peux que vous conseiller de l'apprendre, vous ne le regretterez pas. Ruby Koans est un tutoriel interactif très intéressant et complet qui vous permettra d'apprendre très rapidement les bases du langage.
N'hésitez pas à laisser un commentaire sur le tutoriel, ou à le partager sur les réseaux sociaux, ça me fait toujours plaisir et m'encourage à continuer mon oeuvre pour un monde meilleur.
Si le tutoriel contient un point que vous ne comprenez pas, sur lequel vous aimeriez avoir des explications, n'hésitez pas à poser votre question sur le Google Group de Syrinxoon Tuts, je viendrai rapidement répondre à votre question.
Enfin, signe ultime de remerciement, vous pouvez me faire un don pour m'aider à payer les frais du serveur en cliquant sur le bouton Donate ci-dessous ⇓