Les développeurs Ruby ont souvent besoin de travailler sur plusieurs projets, chacun ayant ses propres exigences de version spécifiques. La nécessité d’un gestionnaire de versions polyvalent et facile à utiliser est cruciale. Dans ce billet de blog, nous allons discuter de rbenv, un gestionnaire d’environnement Ruby populaire qui offre une solution élégante à ce problème. Nous passerons en revue les fonctionnalités les plus utilisées, les instructions d’installation pour différentes plateformes et conclurons par une conclusion.

I. Présentation

rbenv est un outil de gestion de version Ruby léger qui vous permet de passer d’une version Ruby à une autre sur une base de projet ou globalement sur votre système. Avec rbenv, vous pouvez facilement installer de nouvelles versions de Ruby, les maintenir à jour et maintenir des ensembles de gemmes isolés pour chaque version.

Certaines des fonctionnalités les plus utilisées de rbenv incluent :

  1. Installation de versions Ruby
  2. Définition de la version globale de Ruby
  3. Définition d’une version Ruby locale (spécifique à un projet)
  4. Liste des versions Ruby installées
  5. Suppression de versions Ruby

II. Installation

Mac

Pour installer rbenv sur macOS, vous pouvez utiliser Homebrew :

brew install rbenv

Après l’installation, ajoutez rbenv à bash pour qu’il se charge à chaque ouverture d’un terminal :

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
source ~/.zshrc

Linux

Pour installer rbenv sur un système basé sur Linux, suivez ces étapes :

  1. Mettez à jour vos listes de paquets :
sudo apt-get update
  1. Installez les dépendances :
sudo apt-get install -y build-essential libssl-dev libreadline-dev zlib1g-dev
  1. Clonez rbenv depuis son dépôt GitHub :
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
  1. Ajoutez rbenv à votre PATH :
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  1. Ajoutez l’initialisation de rbenv à votre shell :
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  1. Redémarrez votre shell :
exec $SHELL

III. Utilisation

1. Installation de versions Ruby

Pour installer une version Ruby spécifique, installez d’abord le plugin ruby-build :

brew install ruby-build

Maintenant, vous pouvez installer la version Ruby souhaitée :

rbenv install 2.7.0

2. Définition de la version globale de Ruby

Pour définir la version globale de Ruby pour votre système, utilisez la commande global :

rbenv global 2.7.0

3. Définition d’une version Ruby locale (spécifique à un projet)

Pour définir une version Ruby pour un projet spécifique, accédez au répertoire du projet et utilisez la commande local :

cd /path/to/your/project
rbenv local 2.7.0

4. Liste des versions Ruby installées

Pour afficher la liste de toutes les versions Ruby installées, utilisez la commande versions :

rbenv versions

5. Suppression de versions Ruby

Pour supprimer une version Ruby installée, utilisez la commande uninstall :

rbenv uninstall 2.7.0

IV. Conclusion

En résumé, rbenv est un outil indispensable pour les développeurs Ruby qui ont besoin de gérer plusieurs environnements Ruby. Il offre une façon simple mais puissante de passer d’une version Ruby à une autre, de gérer des ensembles de gemmes et de s’assurer que les dépendances spécifiques à un projet sont maintenues. Avec sa facilité d’installation et sa compatibilité multiplateforme, rbenv est un must pour tout Rubyiste cherchant à rationaliser son processus de développement et à organiser ses projets. Essayez rbenv et vous vous demanderez bientôt comment vous avez pu vous en passer.