Les Gems en Ruby

Qu'est-ce qu'une gem ?

Les gems sont des bibliothèques ou des applications Ruby open-source qui ajoutent des fonctionnalités supplémentaires à d'autres programmes Ruby. Chaque gem se compose de :

  • Le code source avec lequel elle a été réalisée (y compris les tests).
  • Une documentation contenant des métadonnées telles que le nom, la version et la plateforme.
  • Un fichier .gemspec qui référence toutes les informations pertinentes concernant la gem.

Installation et gestion des gems

Les gems peuvent être référencées, installées et publiées via un registre en ligne nommé RubyGems. Pour installer une gem sur votre machine locale, vous utilisez la commande suivante :

gem install nom-de-la-gem

Pour obtenir une liste des gems déjà installées, il suffit de taper :

gem list

Quelques gems populaires

Voici une sélection de gems Ruby qui sont particulièrement appréciées :

  • Ruby on Rails : Permet de créer des applications web robustes et complètes.
  • Active Record : Facilite la gestion des bases de données en offrant une interface pour communiquer avec elles via Rails.
  • Pry : Outil puissant pour inspecter vos programmes à la volée grâce à un style REPL.
  • OmniAuth : Permet l'authentification tierce dans les applications facilement.
  • Sinatra : Idéal pour construire des sites web minimalistes et légers.

Utilisation des gems dans un Gemfile

Dans un fichier Gemfile, les gems peuvent être déclarées de manière générale ou avec une version spécifique. Par exemple :

source 'https://rubygems.org'
gem 'pry'
gem 'rails', '3.0.0.beta3'
gem 'omniauth',  '>=1.0'

Cela permet de s'assurer que votre projet utilise les versions adéquates des gems.