• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

Ce cours est en vidéo.

Vous pouvez obtenir un certificat de réussite à l'issue de ce cours.

J'ai tout compris !

Mis à jour le 23/10/2018

Les gems

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Les gems sont des modules de codes produits par d'autres développeurs qui apportent des fonctionnalités à votre application Ruby – elles ne se limitent pas à Rails. Rails utilise lui-même quelques gems. La liste des gems utilisées se situe dans le fichier Gemfile à la racine de votre application.

# Gemfile
source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.3'

# Use sqlite3 as the database for Active Record
gem 'sqlite3'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'

# ...

Je ne liste pas tout, car ce fichier est long. Chaque ligne commençant par « # » est un commentaire décrivant le rôle de la gem de la ligne suivante. Dans l’extrait ci-dessus, il y a :

  • rails, qui nous donne tous les outils que nous avons vu jusqu’ici ;

  • sqlite3, qui gère la base de données ;

  • sass-rails, qui ajoute des fonctionnalités à CSS (http://sass-lang.com/guide).

Lorsque l’on ajoute une gem au Gemfile, il faut la télécharger et l’installer. Ces deux choses se font automatiquement avec la commande bundle install, à faire dans le terminal. Les gems sont alors téléchargées sur le site indiqué en toute première ligne du Gemfile, la source. Cette ligne ne change presque jamais.

Quand vous téléchargez une application écrite en Ruby, tel que vous l’avez fait dans la partie 3, la première chose à faire est donc de regarder s’il existe un fichier Gemfile. Si tel est le cas, faites un bundle install.

Découvrez dans le chapitres suivant comment utiliser une nouvelle gem.

Exemple de certificat de réussite
Exemple de certificat de réussite