Études de casBlogÀ propos
Nous contacter

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

Jan Grela

20 mars 20206 min de lecture

Ruby on RailsBack-end developmentComputer programming

Table des matières

  • Comment installer Ruby sur Mac ?

    • rbenv

    • rvm

  • Comment installer Ruby sous Windows ?

    • Vérifier l’installation de Ruby

  • Qu’est-ce que RubyGems ?

  • Comment utiliser les gems Ruby ?

    • Installer / désinstaller des gems

    • Mettre à jour des gems

    • Lister les gems

  • Ruby Bundler

    • Installer Bundler et déclarer les gems du projet

    • Installer les gems avec Bundler

    • Mettre à jour les gems avec Bundler

  • Comment utiliser Ruby on Rails ?

    • Installer Rails

    • Nouvelle application Rails

  • Comment configurer un environnement de développement Ruby on Rails ?

  • Où aller ensuite ?

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.rb

Ruby 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.

Publié le 20 mars 2020

Partager


Jan Grela

Ruby on Rails Developer

Digital Transformation Strategy for Siemens Finance

Cloud-based platform for Siemens Financial Services in Poland

See full Case Study
Ad image
Ruby on Rails - guide
Ne manquez rien — abonnez-vous à notre newsletter
J'accepte de recevoir des communications marketing de Startup House. Cliquez pour les détails

Vous aimerez peut-être aussi...

Node.js developers building scalable backend services for modern web applications
Node.jsBack-end developmentProgressive Web Apps

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. 202610 min de lecture

Programmation procédurale démystifiée : des exemples simples pour tous
Computer programmingDigital products

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. 202410 min de lecture

Business team collaborating with external outsourcing partner for growth strategy
Digital productsRuby on Rails

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. 20248 min de lecture

UX designer working on SaaS application interface for scalability
Ruby on RailsDigital products

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. 20248 min de lecture

Custom software solutions driving SME growth
Ruby on RailsDigital products

Guide du débutant pour créer des sites e-commerce avec Ruby on Rails

Ruby on Rails simplifie la création d’un site e-commerce et la rend accessible même aux débutants. Ce guide vous accompagne pas à pas pour configurer votre environnement de développement, gérer vos produits, intégrer des passerelles de paiement et optimiser l’expérience utilisateur. Que vous débutiez en développement web ou cherchiez à affiner vos compétences, ce guide vous aidera à créer une boutique en ligne réussie avec Ruby on Rails.

Marek Pałys

13 août 20245 min de lecture

Qu'est-ce que le Backend as a Service (BaaS) ?
Back-end developmentDigital products

Qu'est-ce que le Backend as a Service (BaaS) ?

Backend as a Service (BaaS) simplifie le développement d’applications en prenant en charge des fonctions back-end telles que la gestion des bases de données, l’authentification des utilisateurs et l’hébergement. Cela permet aux développeurs de se concentrer sur le design front-end et l’expérience utilisateur, ce qui en fait un choix populaire auprès des startups et des petites équipes. Découvrez comment le BaaS peut améliorer votre processus de développement en réduisant la complexité et en accélérant le déploiement.

Marek Majdak

02 août 20245 min de lecture

Récemment ajoutés

A cloud operations team monitoring infrastructure health, resource provisioning, and security dashboards across multiple screens
Cloud OptimizationFinOpsInfrastructure

Gestion de l'infrastructure cloud

Ce qu’il faut pour exploiter une infrastructure cloud évolutive, sécurisée et à coûts maîtrisés — ses piliers essentiels, le FinOps, l’AIOps et comment choisir un partenaire.

Alexander Stasiak

12 juin 20268 min de lecture

A compliance dashboard displaying SOC2, ISO 27001, GDPR, and HIPAA controls with real-time drift detection in a cloud environment
GDPR complianceSOC2Cloud Compliance

Conformité de la sécurité cloud

Un guide étape par étape vers la conformité SOC 2, ISO 27001, RGPD et HIPAA dans le cloud — y compris le passage à la Compliance as Code pour passer à l’échelle en toute sécurité.

Alexander Stasiak

09 juin 202610 min de lecture

A solar farm with PV panel rows under a clear sky overlaid with a translucent analytics dashboard showing performance ratio, irradiance forecasts, and fault-detection alerts
Data Analysis Renewable energy optimizationPredictive Analytics

Analyse de données pour l'énergie solaire

La capacité photovoltaïque mondiale a dépassé 1 500 GW en 2025 et, avec des coûts des équipements à des niveaux historiquement bas, le prochain avantage compétitif ne consiste plus à installer davantage de panneaux, mais à tirer plus de valeur de ceux déjà en service. Les centrales solaires modernes génèrent des millions de points de données chaque jour via SCADA, des capteurs IoT, des API météo et des flux de marché, mais seuls les opérateurs dotés de la bonne couche d’analyse transforment ces données en gains de rendement, en baisse des coûts d’exploitation et de maintenance (O&M) et en une participation plus intelligente au marché. Ce guide détaille comment l’analyse de données transforme chaque étape du cycle de vie du photovoltaïque en 2026 — de la sélection de sites et la conception à la maintenance prédictive, l’intégration au réseau et la modélisation financière — avec des benchmarks concrets, des KPI et des calendriers de mise en œuvre.

Alexander Stasiak

03 mai 20268 min de lecture

A smartphone screen displaying multiple value-added service icons — carbon tracking, smart home control, telemedicine, and AI assistant — layered above a banking app interface
Customer experienceFinancial TechnologyFintech

Exemples de services à valeur ajoutée (SVA)

D’ici 2026, la plupart des services de base — forfaits data, comptes courants, hébergement cloud — seront entièrement banalisés, et les entreprises qui fidélisent le mieux ne sont pas celles qui cassent les prix. Ce sont celles qui ajoutent une couche intelligente de services à valeur ajoutée (VAS) : suivi de l’empreinte carbone dans les applications bancaires, packs maison connectée proposés par les fournisseurs d’accès à Internet (FAI), copilotes d’IA au sein des plateformes SaaS, et abonnements façon Amazon Prime qui transforment des acheteurs ponctuels en abonnés de long terme. Ce guide passe en revue des exemples concrets de VAS dans les télécoms, la banque, le retail et le SaaS, explique pourquoi les acteurs qui proposent des VAS observent une hausse de l’ARPU pouvant atteindre 30 %, et vous propose un cadre pratique en 5 étapes pour identifier les services à valeur ajoutée qui feront réellement la différence pour votre produit.

Alexander Stasiak

01 mai 202611 min de lecture

A developer working with an AI assistant interface that displays retrieved context sources, conversation memory, and connected tool integrations in a clean dark-mode dashboard
AI AgentsEnterprise AIEnterprise Innovation

Cas d’usage des agents IA en 2026

Les agents IA ne sont plus une simple démo de recherche — ils consultent désormais l’historique client dans des CRM en production, surveillent des milliers de transactions par seconde pour détecter la fraude, rédigent des pull requests sur des bases de code en production et rééquilibrent des flottes logistiques sans intervention humaine. Le passage des chatbots réactifs à des agents autonomes, capables d’utiliser des outils et d’enchaîner plusieurs étapes, explique pourquoi 2024–2026 marque le point d’inflexion de l’adoption en entreprise. Ce guide détaille des cas d’usage concrets d’agents IA en service client, ventes et marketing, ingénierie logicielle, finance, logistique, santé, RH et retail — ainsi que les choix d’architecture, les pratiques de gouvernance et les conseils de mise en œuvre qui distinguent des agents prêts pour la production de simples prototypes astucieux.

Alexander Stasiak

29 avr. 202611 min de lecture

Architecture diagram of a real-time fraud detection system with streaming ingestion, feature store, model scoring, and decision engine
Tech LeadershipSoftware Engineering PracticesSoftware development

Rôles et responsabilités du Tech Lead

Le Tech Lead est devenu l’un des rôles les plus indispensables — et les plus mal compris — au sein des équipes de développement logiciel modernes. Souvent confondu avec les Engineering Managers, le Tech Lead est un contributeur individuel senior qui assume la direction technique, la qualité de livraison et la montée en puissance de l’équipe, tout en gardant les mains dans le code. Ce guide explique concrètement ce que recouvre le rôle en 2026 : responsabilités clés, compétences essentielles, journée type réaliste, comment il varie entre startups, grandes entreprises et agences, ainsi qu’une feuille de route pratique pour les ingénieurs prêts à y évoluer.

Alexander Stasiak

28 avr. 202612 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.

Réserver une consultation gratuite

Collaborez avec une équipe reconnue par des entreprises de premier plan.

Rainbow logo
Siemens logo
Toyota logo

Nous construisons ce qui vient ensuite.

Entreprise

Startup Development House sp. z o.o.

Aleje Jerozolimskie 81

Warsaw, 02-001

VAT-ID: PL5213739631

KRS: 0000624654

REGON: 364787848

Nous contacter

hello@startup-house.com

Notre bureau : +48 789 011 336

Nouveaux projets : +48 798 874 852

Suivez-nous

Award
logologologologo

Copyright © 2026 Startup Development House sp. z o.o.

Projets UEPolitique de confidentialité