Introduction
Ruby est un langage de programmation dynamique que vous pouvez utiliser pour écrire tout, des scripts simples aux jeux et aux applications web. Il a été initialement publié au Japon en 1993, mais a gagné en popularité en 2005 comme langage pour le développement web côté serveur. Ruby est conçu pour être facile à utiliser et amusant pour les débutants, mais assez puissant pour créer des systèmes complexes. C’est un excellent choix pour les débutants et les développeurs expérimentés également.
Il existe de nombreuses façons de configurer Ruby sous Windows, mais Microsoft recommande d’utiliser le Sous-système Windows pour Linux (WSL) et Bash pour votre développement Ruby. WSL est une fonctionnalité de Windows 10 qui vous permet d’exécuter des outils de ligne de commande Linux natifs sur Windows. De nombreuses bibliothèques Ruby sont conçues pour s’exécuter sous Linux et peuvent poser des problèmes lorsqu’elles sont exécutées sous Windows.
Microsoft s’est associé à Canonical et à d’autres distributions Linux pour permettre la prise en charge native du shell Bash et des outils de ligne de commande Linux afin de résoudre ce problème. Avec Bash et WSL installés, vous éditerez vos fichiers avec vos outils Windows préférés, mais utiliserez Bash et les outils de ligne de commande pour exécuter Ruby et ses outils associés.
Dans ce tutoriel, vous configurerez un environnement de programmation Ruby sur votre machine locale Windows 10 en utilisant la ligne de commande. Vous configurerez Bash sur Windows, puis utiliserez RVM, le gestionnaire de versions Ruby pour installer la dernière version de Ruby et ses prérequis. Ensuite, vous testerez votre environnement en écrivant un petit programme Ruby.
Prérequis
Vous aurez besoin d’un ordinateur exécutant Windows 10 avec la Mise à jour des créateurs, et d’un accès pour installer des logiciels avec des privilèges administratifs.
Étape 1 — Installation de Bash sur Windows
Vous utiliserez la ligne de commande pour installer et travailler avec Ruby. La ligne de commande est une façon non graphique d’interagir avec votre ordinateur. Au lieu de cliquer sur des boutons avec votre souris, vous saisirez des commandes sous forme de texte et recevrez des commentaires textuels. La ligne de commande, également connue sous le nom de shell, vous permet d’automatiser de nombreuses tâches que vous effectuez quotidiennement sur votre ordinateur, et est un outil essentiel pour les développeurs de logiciels.
Windows offre deux interfaces de ligne de commande prêtes à l’emploi : l’invite de commandes classique et PowerShell. Nous allons installer Bash, un shell et langage de commande populaires que l’on retrouve sur Linux et macOS.
Si vous souhaitez vous familiariser avec l’interface en ligne de commande, jetez un œil à Une introduction au terminal Linux.
Tout d’abord, activez le mode développeur sur votre machine. Pour ce faire, ouvrez l’application Paramètres, sélectionnez Mise à jour et sécurité, puis choisissez l’entrée Pour les développeurs dans la barre latérale. Ensuite, cochez l’option Mode développeur et acceptez la demande vous demandant de vérifier ce changement.
Ensuite, ouvrez le Panneau de configuration et sélectionnez Programmes. Ensuite, sélectionnez Activer ou désactiver des fonctionnalités Windows. Dans la liste des composants qui apparaît, cochez l’option pour Sous-système Windows pour Linux (bêta). Ensuite, cliquez sur OK et attendez que Windows installe les composants supplémentaires, ce qui peut prendre quelques minutes.
Vous serez invité à redémarrer votre ordinateur pour vous assurer que tous les nouveaux composants sont configurés correctement. Les choses ne fonctionneront pas correctement si vous ne redémarrez pas.
Lorsque l’ordinateur redémarre, ouvrez l’invite de commandes et tapez :
- bash
Vous serez invité à installer Bash depuis le Windows Store. C’est un téléchargement gratuit qui prend plusieurs minutes à télécharger et à extraire.
OutputThis will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
Press "y" to continue: y
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes....
Une fois l’installation terminée, on vous demandera de créer un utilisateur :
OutputPlease create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username: Sammy
Enter new UNIX password:
Entrez le nom d’utilisateur que vous souhaitez utiliser, appuyez sur ENTER
, puis entrez le mot de passe. Lorsque vous saisissez votre mot de passe, vos frappes ne s’afficheront pas dans la fenêtre du terminal. Il s’agit d’une mesure de sécurité et quelque chose que vous verrez souvent lorsqu’on vous demandera un mot de passe en ligne de commande. Même si vous ne les voyez pas, vos frappes sont enregistrées par le système, alors appuyez sur la touche ENTER
une fois que vous avez saisi votre mot de passe, et le processus se poursuivra.
Enfin, Bash va démarrer, et vous verrez un indicateur affichant le nom de votre machine.
sammy@yourmachine:/mnt/c/Users/Sammy$
Avertissement: Le sous-système Windows pour Linux a son propre système de fichiers, qui est stocké dans un fichier caché de votre système d’exploitation. Microsoft ne prend pas en charge l’accès à ce système de fichiers à partir d’une application Windows.
Cependant, tous vos fichiers existants sont accessibles depuis l’interpréteur de commandes Bash. Par exemple, vous trouverez le contenu de votre lecteur C:
dans le répertoire /mnt/c
. Microsoft recommande de travailler sur des fichiers à partir de ce dossier. De cette manière, vous pouvez utiliser vos outils Windows existants pour ouvrir et modifier des fichiers, tout en y accédant depuis l’interpréteur de commandes Bash.
Essayer d’accéder à des fichiers dans d’autres parties du système de fichiers du sous-système Windows pour Linux à partir de programmes Windows tels que des éditeurs de texte, des gestionnaires de fichiers et des IDE peut entraîner une corruption des données et n’est pas pris en charge.
Maintenant que vous avez Bash installé et en cours d’exécution, installons RVM, que nous utiliserons pour installer Ruby et toutes ses dépendances.
Étape 2 — Installation de RVM et Ruby
RVM automatise le processus de configuration d’un environnement Ruby sur un système Ubuntu ou macOS, et étant donné que la configuration Bash que vous utilisez est basée sur Ubuntu, c’est également la manière la plus rapide de configurer les choses sur Windows. Installons-le donc pour pouvoir l’utiliser pour installer Ruby.
La manière la plus rapide d’installer Ruby avec RVM est d’exécuter le script d’installation hébergé sur le site web de RVM.
Tout d’abord, utilisez la commande gpg
pour contacter un serveur de clés publiques et demander la clé du projet RVM qui est utilisée pour signer chaque version de RVM. Cela vous permet de vérifier la légitimité de la version de RVM que vous téléchargerez.
- gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Ensuite, installez le paquet gnupg2
, car le script d’installation de RVM utilisera des composants de celui-ci pour vérifier la version. Exécutez cette commande pour installer ce paquet:
- sudo apt-get install gnupg2
Vous serez invité à saisir votre mot de passe, et vous devez entrer le mot de passe que vous avez utilisé pour votre utilisateur Linux lorsque vous avez installé Bash. Cependant, lorsque vous saisissez votre mot de passe, vos frappes de clavier ne s’afficheront pas dans la fenêtre du Terminal. Il s’agit d’une mesure de sécurité et c’est quelque chose que vous verrez souvent lorsque vous serez invité à saisir des mots de passe en ligne de commande. Même si vous ne les voyez pas, vos frappes de clavier sont enregistrées par le système, alors appuyez sur la touche ENTRÉE
une fois que vous avez saisi votre mot de passe, et le processus se poursuivra.
Ensuite, utilisez la commande curl
pour télécharger le script d’installation de RVM depuis le site Web du projet. Le backslash qui précède la commande garantit que nous utilisons la commande curl régulière et non une version modifiée ou aliée.
- \curl -sSL https://get.rvm.io -o rvm.sh
Parcourons les indicateurs associés à la commande curl
:
- L’indicateur
-s
ou--silent
rendcurl
muet afin qu’il ne montre pas la barre de progression. - L’indicateur
-S
ou--show-error
garantit quecurl
affiche un message d’erreur s’il échoue. - L’indicateur
-L
ou--location
indique àcurl
de gérer les redirections. Si le serveur signale que la page demandée a été déplacée vers un emplacement différent, il exécutera automatiquement la demande à nouveau en utilisant le nouvel emplacement.
Une fois téléchargé, si vous souhaitez vérifier le contenu du script avant de l’appliquer, exécutez :
- less rvm.sh
Utilisez les touches fléchées pour faire défiler le fichier. Utilisez la touche q
pour quitter et revenir à votre invite de commande.
Une fois que vous êtes à l’aise avec le contenu du script, exécutez cette commande pour installer la dernière version stable de RVM :
- cat rvm.sh | bash -s stable
Le script crée un nouveau répertoire dans le répertoire personnel de votre utilisateur Linux appelé .rvm
. C’est là que Ruby et tous ses composants associés seront installés, ainsi que le programme exécutable rvm
que vous utilisez pour installer Ruby. Le processus d’installation modifie votre fichier .bashrc
pour ajouter le dossier .rvm/bin
à votre variable d’environnement PATH
afin que vous puissiez facilement exécuter la commande rvm
.
Cependant, la commande rvm
ne sera pas accessible dans votre session actuelle. Exécutez donc cette commande pour corriger cela :
- source ~/.rvm/scripts/rvm
Maintenant, utilisez la commande rvm
pour installer la dernière version de Ruby :
- rvm install ruby --default
Ce processus va télécharger et installer Ruby ainsi que ses composants, et rendre cette version de Ruby la version par défaut que votre système utilisera. Cela évitera les conflits si vous avez déjà une version de Ruby installée.
OutputSearching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
Si vous manquez de certains prérequis importants, l’installateur récupérera ces prérequis et les installera :
OutputChecking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev..................
Requirements installation successful.
Le script d’installation peut vous demander votre mot de passe, utilisez celui que vous avez créé pour votre utilisateur Linux lorsque vous avez installé Bash.
Une fois les prérequis satisfaits, RVM va télécharger et installer Ruby :
Outputruby-2.4.0 - #configure
ruby-2.4.0 - #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........
Une fois le script terminé, la version la plus récente de Ruby est installée.
En plus de Ruby, RVM installe quelques outils associés, notamment irb
, la console Ruby interactive, rake
, un programme qui peut exécuter des scripts d’automatisation, et gem
, qui facilite l’installation et la mise à jour des bibliothèques Ruby que vous pourriez utiliser dans vos propres projets.
Pour vérifier la version de Ruby que vous avez installée, tapez cette commande :
- ruby -v
Cela affichera la version spécifique de Ruby :
Outputruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
Pour que RVM utilise automatiquement sa version de Ruby chaque fois que vous ouvrez une nouvelle session Bash, vous devez démarrer Bash en tant que shell de connexion, car RVM modifie le fichier .bash_profile
, qui n’est invoqué que sur les shells de connexion. Le raccourci Bash pour Windows ne démarre pas de shell de connexion, donc si vous allez utiliser Ruby, ouvrez simplement une nouvelle invite de commandes et démarrez Bash avec bash -l
.
Si vous oubliez, exécutez simplement la commande source ~/.rvm/scripts/rvm
à chaque fois que vous démarrez Bash.
Maintenant que Ruby est installé, écrivons un programme pour nous assurer que tout fonctionne.
Étape 3 — Création d’un programme simple
Créons un petit programme « Bonjour, le Monde ». Cela garantira que votre environnement fonctionne et vous permettra de vous familiariser avec la création et l’exécution d’un programme Ruby.
Pour ce faire, créez un nouveau fichier appelé hello.rb
à l’aide de nano
:
- nano hello.rb
Tapez le programme suivant dans l’éditeur:
puts "Hello, World!"
Quittez l’éditeur en appuyant sur CTRL+X
. Appuyez sur Y
lorsqu’on vous demande de sauvegarder le fichier.
Maintenant, exécutez le programme:
- ruby hello.rb
Le programme s’exécute et affiche sa sortie à l’écran:
OutputHello, World!
Ce petit programme prouve que vous avez un environnement de développement fonctionnel. Vous pouvez utiliser cet environnement pour continuer à explorer Ruby et construire des projets plus grands et plus intéressants.
Conclusion
Avec votre machine locale prête pour le développement logiciel, vous pouvez continuer à en apprendre davantage sur la programmation en Ruby en lisant le tutoriel Créer Votre Premier Programme Ruby.