Tutoriel : comment installer Ruby, Ruby on Rails et utiliser RubyGems

Jan Grela
20 mars 2020・6 min de lecture
Table des matières
Vous avez probablement déjà entendu parler de Ruby on Rails et de la facilité avec laquelle on peut développer rapidement des applications fonctionnelles. Cependant, créer un nouveau logiciel nécessite quelques briques de base et une bonne compréhension de la manière de les utiliser efficacement.
La première étape consiste bien sûr à installer Ruby lui‑même. Comme le nombre de vos projets va probablement augmenter rapidement, gérer plusieurs versions de Ruby peut vite devenir pénible. Pour simplifier cela, la communauté open source a créé plusieurs gestionnaires de versions, les plus populaires étant rbenv et rvm.
Comment installer Ruby sur Mac ?
rvm et rbenv sont disponibles pour macOS et les distributions Linux populaires; l’installation se résume donc à coller quelques lignes de commande dans le terminal.
rbenv
1. Avec Homebrew installé, lancez init dans votre Terminal (et si vous ne l’avez pas, vous pouvez installer rbenv via un checkout GitHub) :
$ brew install rbenv
2. Une fois l’installation terminée, tapez :
$ rbenv init
3. Cela affichera un guide pour configurer votre shell. En général, il suffit d’ajouter une ligne à .zshrc ou .bash_profile :
$ echo 'eval "$(rbenv init -)"' >> ~/.zshrc
4. Désormais, à chaque ouverture du Terminal, rbenv sera prêt à l’emploi.
$ source ~/.zshrv
5. Il est temps d’installer Ruby. Il suffit d’indiquer le numéro de version après la commande install :
$ rbenv install 2.7.0
$ rbenv global 2.7.0
6. Pour définir la version locale à utiliser, tapez simplement :
$ rbenv local 2.7.0
rvm
Si vous avez déjà installé Ruby avec rbenv, vous avez terminé. rvm est un outil alternatif qui fait la même chose et, en général, il n’est pas conseillé de les utiliser tous les deux en même temps — d’ailleurs, cela n’a pas vraiment d’intérêt.
L’installation de rvm est assez similaire à rbenv; là encore, il suffit d’exécuter quelques commandes dans la console :
1. Commençons par ajouter les clés PGP :
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
2. Puis récupérez rvm et installez la dernière version de Ruby dans la foulée :
$ curl -sSL https://get.rvm.io | bash -s stable --ruby
3. Vous pouvez télécharger et installer rapidement d’autres versions de Ruby avec la commande install, par exemple :
$ rvm install 2.7.0
À noter que, dans le répertoire de votre projet, vous pouvez créer un fichier .ruby-version (un simple fichier texte contenant le numéro de version de Ruby). À partir de ce fichier, rbenv comme rvm utiliseront la bonne version de Ruby ou proposeront d’installer celle qui manque.
Comment installer Ruby sous Windows ?
Si vous utilisez Windows, la meilleure option est d’utiliser RubyInstaller. Téléchargez simplement le fichier .exe pour la version souhaitée de Ruby et lancez l’installation. RubyInstaller peut être combiné avec MSYS2 (un port de l’outillage de développement Unix) et les bibliothèques MinGW, offrant un excellent environnement de développement.
Vérifier l’installation de Ruby
Après l’installation, vous pouvez vérifier la version avec :
$ ruby -v
Et voir où se trouve l’interpréteur :
$ which ruby
Ruby est un langage interprété. Pour exécuter du code, il suffit de pointer vers le fichier .rb et de lancer :
$ ruby app.rbRuby est fourni avec l’Interactive Ruby Shell (irb), qui exécute les commandes Ruby au fur et à mesure que vous les tapez, en temps réel :
$ irb
irb(main):001:0> 2+2
=> 4
Qu’est-ce que RubyGems ?
L’installation standard de Ruby inclut la Ruby Core API et la Standard Library API, utilisées pour écrire des applications Ruby. On peut coder une application simple à partir de zéro avec ces APIs, mais pour quelque chose de plus complexe, il est préférable d’utiliser des packages Ruby fournis via un gestionnaire de paquets. Celui de Ruby s’appelle RubyGems et les packages sont appelés gems.
RubyGems est livré avec un utilitaire en ligne de commande nommé gem. Il installe des gems depuis des dépôts publics ou privés. À noter aussi https://rubygems.org/, qui héberge de très nombreuses gems de la communauté Ruby. En général, une gem fournit de nouvelles bibliothèques avec des fonctionnalités spécifiques et, parfois, des outils en ligne de commande.
RubyGems fait partie de l’installation standard de Ruby : rien d’autre à installer.
Comment utiliser les gems Ruby ?
Voyons comment travailler avec les gems. Cette commande affiche la configuration de RubyGems, notamment l’emplacement d’installation des gems :
$ gem env
Installer / désinstaller des gems
Pour installer ou désinstaller des gems, tapez :
$ gem install gem_name (-v version pour spécifier la version de la gem)
$ gem uninstall gem_name
Mettre à jour des gems
Pour mettre à jour une gem spécifique, exécutez :
$ gem update gem_name
Ou toutes les gems :
$ gem update
Lister les gems
Les gems sont installées dans un dépôt local. Pour lister les gems installées, tapez :
$ gem list
Lors de l’installation, toutes les dépendances sont installées avec la gem.
Ruby Bundler
Au fil du développement, votre projet peut nécessiter de plus en plus de gems. Les installer manuellement avec la commande gem rendrait la gestion des dépendances laborieuse, voire impossible. Il existe un outil dédié pour gérer toutes les gems d’un projet — Bundler.
Installer Bundler et déclarer les gems du projet
Bundler est lui‑même une gem, installez‑la d’abord :
$ gem install bundler
Ensuite, créez un Gemfile à la racine de votre projet avec le contenu suivant :
source ‘https://rubygems.org’ gem ‘rails’, ’6.0.2.1’ gem ‘rspec’
Installer les gems avec Bundler
Pour installer, tapez :
$ bundle install
Bundler installera toutes les gems avec les versions spécifiées ainsi que leurs dépendances. Si vous souhaitez utiliser une autre gem dans votre projet, ajoutez‑la au Gemfile puis relancez le bundle install.
Mettre à jour les gems avec Bundler
Pour mettre à jour certaines gems de votre projet, modifiez la version dans le Gemfile puis exécutez à nouveau :
$ bundle install
Pour mettre à jour une gem précise, exécutez :
$ bundle update gem_name
Ou toutes les gems :
$ bundle update
Dans tous les cas, Bundler résoudra les dépendances.
Comment utiliser Ruby on Rails ?
Une fois l’installation et la configuration terminées, il est temps de démarrer un nouveau Ruby on Rails projet et de régler quelques points.
Installer Rails
Sans surprise — Rails s’installe via une gem :
$ gem install rails
Cela installera la dernière version de Rails ainsi que les gems dont il dépend. Rails propose aussi un utilitaire en ligne de commande pour créer une nouvelle application Ruby on Rails.
Vérifiez la version et les messages d’aide qui décrivent les options de création d’une nouvelle appli.
$ rails -v
$ rails -h
Nouvelle application Rails
Pour créer un projet Rails avec les options par défaut, tapez :
$ rails new my_amazing_rails_app
Cette commande génère toute la structure du projet dans le répertoire my_amazing_rails_app. Vous verrez la création des fichiers de l’application, puis Bundler installera toutes les dépendances du Gemfile fraîchement créé.
Ensuite, entrez dans le répertoire my_amazing_rails_app et lancez un serveur Rails.
$ cd my_amazing_rails_app
$ rails server
Cela lancera le serveur web Puma, utilisé par défaut par les applications Rails. Le port par défaut est 3000. Ouvrez votre navigateur à l’adresse http://localhost:3000 et vous devriez voir la page d’accueil de Rails.
Comment configurer un environnement de développement Ruby on Rails ?
La base de données par défaut utilisée par Rails est SQLite. Si vous souhaitez utiliser une autre base dès le départ, vous pouvez le préciser avec l’option suivante :
$ rails new my_amazing_rails_app —database postgresql
La configuration de la base de données se trouve dans le fichier config/database.yml. Rails exécute l’application dans un environnement donné (pour un lancement local, l’environnement “development” est utilisé par défaut). Pour définir vos paramètres de base, éditez la section development dans config/database.yml.
Une autre option fréquemment utilisée est api, qui configure l’application avec un middleware réduit, uniquement pour des applications de type API.
$ rails new my_amazing_rails_app —api
Rails génère de nombreux fichiers. Dans le répertoire app se trouvent les fichiers principaux de l’application. Rails suit le pattern MVC (Model‑View‑Controller) : vous y trouverez donc des fichiers pour les models, controllers et views dans les répertoires adéquats. Dans le répertoire config se trouvent les fichiers de configuration de l’application, des environnements, de la base, des routes, etc. Dans le répertoire db se trouvent le schéma de la base et les fichiers de migration.
Où aller ensuite ?
Il existe de nombreux tutoriels et guides sur Rails. À commencer par https://guides.rubyonrails.org/, qui décrit la plupart des fonctionnalités de Rails avec des exemples. Les APIs de Ruby et de Rails sont bien documentées. Créez simplement une nouvelle appli, un model, un controller et une view associés — vous pourriez bien tomber amoureux de Rails !
Si le développement Ruby on Rails vous intéresse, lisez notre article pour découvrir pourquoi cela vaut la peine d’apprendre Ruby on Rails.
Digital Transformation Strategy for Siemens Finance
Cloud-based platform for Siemens Financial Services in Poland


Vous aimerez peut-être aussi...

Services d’externalisation du développement logiciel
L’externalisation du développement logiciel n’est plus un simple levier de réduction des coûts : c’est devenu un moyen d’injecter des compétences spécialisées exactement au moment où la roadmap en a besoin. Ce guide précise ce que recouvrent les services d’externalisation du développement, pourquoi startups et entreprises les choisissent, et en quoi les principaux modèles de collaboration diffèrent dans la pratique. Il propose une méthode d’évaluation des partenaires potentiels et passe en revue le processus de delivery, de la discovery au lancement. Des sections dédiées au platform engineering, à l’atténuation des risques, au ROI et aux tendances à venir complètent l’analyse.

Alexander Stasiak
10 août 2026・8 min de lecture

Services de développement logiciel
Les services de développement logiciel n’ont de valeur que s’ils s’appuient sur une architecture solide et des processus maîtrisés. Ce guide présente les piliers d’un développement à fort impact, comment choisir sa stack technologique, ainsi que les modèles de prestation qui ont remplacé la simple facturation à l’heure. Il suit le cycle de vie d’un projet de développement, couvre l’infrastructure et le Platform Engineering, et passe en revue l’expertise sectorielle. Des tendances de pointe, les pièges courants de l’externalisation et une méthode de calcul du ROI complètent le guide.

Alexander Stasiak
19 août 2026・9 min de lecture

Service de développement Node.js
Node.js permet de créer des applications rapides, évolutives et en temps réel. Nos services de développement Node.js aident les entreprises à bâtir des back-ends sécurisés et hautement performants, conçus pour accompagner leur croissance.

Alexander Stasiak
05 févr. 2026・10 min de lecture

Programmation procédurale démystifiée : des exemples simples pour tous
Explorez la programmation procédurale à travers des exemples faciles à suivre et des éclairages sur ses principes fondamentaux. Découvrez comment cette approche pas à pas constitue la base de nombreux paradigmes de programmation.

Marek Pałys
05 juil. 2024・10 min de lecture

Comprendre les bases : BaseModel vs ActiveRecord Validator dans Rails
BaseModel et ActiveRecord Validator sont des outils essentiels dans Rails pour garantir l’intégrité des données. Tandis que BaseModel centralise la logique complexe commune, ActiveRecord Validator offre une validation simple et intégrée pour les attributs individuels. Découvrez leurs différences et quand utiliser chacun pour un développement Rails plus efficace.

Marek Pałys
10 oct. 2024・8 min de lecture

Le guide ultime des plateformes e-commerce développées avec Ruby on Rails
Ruby on Rails propulse certaines des meilleures plateformes e-commerce, offrant efficacité, scalabilité et flexibilité pour les boutiques en ligne. Ce guide passe en revue les principales plateformes e-commerce Ruby on Rails, leurs fonctionnalités et la manière dont elles simplifient le développement e-commerce. Créez votre boutique en ligne avec la puissance de Ruby on Rails.

Alexander Stasiak
08 oct. 2024・8 min de lecture
Récemment ajoutés

Comment Startup House a réduit à 2 minutes le processus de demande de crédit-bail pour Siemens Financial Services
Le leasing, c’était autrefois des formalités papier, des contrôles de crédit manuels et des décisions qui n’arrivaient qu’aux heures de bureau. Pour Siemens Financial Services Poland, Startup House a remplacé tout cela par SimplyLease Online : une demande en ligne que les clients remplissent en environ 2 minutes et une décision de crédit automatisée rendue en environ 7 minutes, à toute heure. Cette étude de cas montre comment la plateforme a été conçue dans le cadre des standards de sécurité de Siemens Group, comment elle se connecte aux systèmes Siemens et à des fournisseurs de données externes, et ce qu’a apporté un partenariat qui dure depuis 2016. Elle se conclut par trois enseignements applicables à presque tous les produits de financement ou de crédit.

Alexander Stasiak
06 oct. 2026・5 min de lecture

IA et projets numériques de Startup House : 5 chiffres clés
Les promesses sont faciles dans le développement logiciel, c’est pourquoi cet article s’en tient aux chiffres. Il passe en revue cinq résultats issus de projets clients menés par Startup House, allant d’une réduction de 95 % du temps d’onboarding grâce à un agent d’IA intégré à une baisse de 40 % des coûts de développement pour Omnipack. Chaque section précise quel type de travail a permis d’obtenir ce résultat et renvoie à l’étude de cas publique correspondante. La section finale met en avant trois principes communs à ces projets, à reprendre que vous collaboriez avec nous ou non.

Alexander Stasiak
04 oct. 2026・5 min de lecture

Développement logiciel Healthtech chez Startup House : des projets axés sur la conformité et des résultats concrets
Dans les logiciels de santé, la conformité réglementaire est soit un choix d’architecture, soit une adaptation a posteriori. Cet article montre à quoi ressemble son intégration dès le premier jour à travers trois projets Startup House : une plateforme commerciale pour Siemens Healthineers, présente dans plus de 60 pays ; un MVP pour les soins liés à la démence, affiné au fil de 7 sessions de tests utilisateurs avec des patients et des aidants ; et Doogie, une vitrine IA conforme à HIPAA, développée en 2 mois. Il explique aussi comment le RAG garantit la traçabilité des réponses cliniques de l’IA jusqu’à des sources vérifiées, et pourquoi les données des patients ne sont jamais utilisées pour entraîner les modèles. Pour les entreprises MedTech et les plateformes SaaS de santé, c’est un aperçu concret de ce que signifie une ingénierie qui met la conformité au premier plan, au-delà du label.

Marek Pałys
03 oct. 2026・5 min de lecture

Développement EdTech chez Startup House : ce que nous avons créé et ce que cela a changé
Les plateformes EdTech échouent plus souvent pour des raisons d’UX que techniques : les apprenants abandonnent, le contenu ne passe pas à l’échelle et le ROI reste invisible. Cet article montre comment Startup House évite ces écueils grâce à une livraison par phases et à de vrais tests utilisateurs, avec deux projets à l’appui. Graspify est passée d’une idée ambitieuse à une plateforme de microlearning qui a formé des centaines d’employés lors d’un événement d’entreprise, et LITTLEWINE a obtenu en 2 semaines un périmètre prêt à présenter aux investisseurs à partir de 10 entretiens utilisateurs. Nous abordons aussi des outils d’apprentissage basés sur l’IA qui ne répondent qu’à partir de contenus approuvés et peuvent être mis en ligne en à peine 2 semaines.

Alexander Stasiak
02 oct. 2026・5 min de lecture

IA dans la fintech : projets, leçons apprises et résultats de Startup House
Les clients des fintechs attendent une rapidité de niveau grand public, tandis que les régulateurs exigent un contrôle de niveau bancaire. Cet article montre comment Startup House a géré cette tension à travers trois projets : des décisions de crédit automatisées 24 h/24 et 7 j/7 pour Siemens Financial Services, une plateforme de gestion des risques cyber qui a augmenté le chiffre d’affaires de 150 % en un an, et une équipe de fintech climatique pour CHOOOSE constituée en 2 semaines. Chaque projet s’accompagne de la leçon qu’il nous a enseignée. L’article se termine par cinq règles pour l’IA dans la finance, de la nécessité de fonder chaque réponse sur des données vérifiées jusqu’à l’intégration de l’isolation des tenants dans l’architecture.

Marek Pałys
01 oct. 2026・5 min de lecture

Agents IA pour la documentation clinique et l'administration médicale
Comment des agents IA ambiants rédigent les notes cliniques, associent les codes de facturation et gèrent les demandes d’autorisation préalable — en redonnant aux cliniciens les heures que leur prend le dossier patient informatisé (DPI).

Alexander Stasiak
30 sept. 2026・11 min de lecture
Prêt à centraliser votre savoir-faire avec l'IA ?
Entrez dans un nouveau chapitre de la gestion des connaissances — où l'assistant IA devient le pilier central de votre expérience de support numérique.
Collaborez avec une équipe reconnue par des entreprises de premier plan.
