Ruby on Rails est l'un des frameworks d'applications web les plus populaires. C'est un logiciel open-source conçu pour que les développeurs créent des projets réussis tout en écrivant moins de code. Avoir une expérience de développement amusante et agréable est l'un des principes fondamentaux qui font de Ruby on Rails un choix attrayant.
L'outil RVM (Ruby Version Manager), comme son nom l'indique, est un gestionnaire de paquets tiers qui fournit l'environnement de développement. RVM permet d'avoir plusieurs Ruby environnements et de basculer entre eux de manière transparente. Le projet RVM est gratuit et open-source. Le projet est également disponible sur GitHub.
Ce guide va vous montrer comment utiliser RVM pour établir un environnement de développement Ruby on Rails sur Ubuntu.
Prérequis
Ce tutoriel nécessite d'avoir accès à un utilisateur sudo non-root sur un serveur Ubuntu correctement configuré. Nous avons également un guide détaillé sur la gestion des accès sudo pour les utilisateurs Linux. Nous utiliserons RVM pour gérer notre installation et notre gestion de Ruby on Rails. Pour les utilisateurs généraux, il est recommandé d'utiliser RVM uniquement en mode mono-utilisateur. Cependant, il est possible d'installer RVM pour tous les utilisateurs.
Installer RVM et Ruby on Rails
RVM prend en charge presque tous les systèmes UNIX/Linux. La procédure d'installation devrait fonctionner sur n'importe quelle distribution Linux (y compris Ubuntu).
Les dépendances principales pour l'installation de RVM sont bash, curl, et gpg2 (et les outils GNU standard). Cependant, le script d'installation détectera et installera automatiquement toutes les dépendances (si nécessaire).
Tout d'abord, installez le GPG (GNU Privacy Guard). Il sera nécessaire de vérifier les paquets reçus depuis le dépôt RVM :
|
1 |
sudo apt update && sudo apt install gnupg2 -y |

RVM utilise des clés GPG pour signer toutes ses versions. Nous avons besoin des clés GPG publiques de RVM pour vérifier la légitimité de chaque version de RVM que nous téléchargerons. Ajoutez les clés GPG publiques de RVM :
|
1 |
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |

Le système est maintenant prêt à installer RVM. Changez le répertoire actif pour /tmp:
|
1 |
cd /tmp |
Ensuite, téléchargez le script d'installation de RVM :
|
1 |
curl -sSL https://get.rvm.io -o rvm.sh |
![]()
De plus, vous pouvez inspecter le script avant de l'appliquer :
less /tmp/rvm.sh

Pour installer RVM, exécutez le script. Comme nous allons travailler avec rails, ajoutez le drapeau --rails :
|
1 |
cat /tmp/rvm.sh | bash -s stable --rails |
L'installation est terminée. Nous devons maintenant charger les scripts RVM dans bash. L'emplacement d'installation par défaut est le répertoire /home/<username> :
|
1 |
source /home/<username>/.rvm/scripts/rvm |
![]()
Ensuite, vérifiez si RVM a été chargé avec succès :
|
1 |
type rvm | head -n 1 |
Gérer Ruby on Rails avec RVM
RVM est maintenant prêt à l'emploi. Nous pouvons également installer des versions spécifiques de Ruby :
La commande RVM suivante listera toutes les versions de Ruby disponibles :
|
1 |
rvm list known |
Utilisez la commande RVM suivante pour installer la version cible de Ruby :
|
1 |
rvm install <ruby_version> |
Si plusieurs versions de Ruby sont installées, RVM peut les lister pour vous :
|
1 |
rvm list |
RVM permet de basculer vers une version différente de Ruby. Pour changer de version de Ruby, utilisez la commande suivante :
|
1 |
rvm use <ruby_version> |
Le framework Rails est géré comme une gemme. Cela nous donne également la possibilité de gérer différentes versions de Rails. La commande gem suivante listera toutes les versions valides de Rails :
|
1 |
gem search '^rails$' --all |
Une fois que nous avons la version cible de Rails, nous pouvons l'installer en utilisant la commande gem suivante. Notez que la version de Rails fera uniquement référence au numéro de version :
|
1 |
gem install rails -v <rails_version> |
Un gemset est une combinaison de Ruby et Rails. Il permet de gérer Ruby on Rails plus facilement. Les gemsets disposeront également d'environnements autonomes pour gems. De plus, ils disposeront de plusieurs environnements pour chaque version de Ruby. Créez un nouveau gemset :
|
1 |
rvm gemset create <gemset_name> |

Pour spécifier une version de Ruby particulière pour un gemset, utilisez la commande suivante :
|
1 |
rvm <ruby_version>@<gemset_name> --create |
Environnement d'exécution JavaScript
Rails est livré avec certaines fonctionnalités qui nécessitent un environnement d'exécution JavaScript pour fonctionner, par exemple, Asset Pipeline. Nous allons installer Node.js en tant qu'environnement d'exécution JavaScript à l'aide du gestionnaire de paquets APT.
Node.js dispose de deux versions – la version actuelle (avec les dernières fonctionnalités) et la version LTS (support à long terme). La plupart du temps, la version LTS est l'option recommandée. Au moment de la rédaction de cet article, la dernière version LTS de Node.js est la version 14.17.3.
Tout comme l'installation de RVM, Node.js propose un script d'installation pour simplifier le processus. La commande suivante ajoutera le dépôt APT pour la version Node.js 14.x LTS :
|
1 |
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |

Une fois le dépôt Node.js configuré, mettez à jour la base de données des paquets APT :
|
1 |
sudo apt update |

Enfin, installez Node.js :
|
1 |
sudo apt install nodejs -y |

Ce n'est que la première étape de l'installation de Node.js. Consultez le guide complet sur l'installation et la configuration de Node.js.
Désinstaller RVM
Si RVM n'est plus nécessaire, vous pouvez facilement le supprimer du système. Tout d'abord, supprimez l'entrée source RVM du fichier bashrc :
|
1 |
nano ~/.bashrc |

Ensuite, supprimez la ligne suivante du fichier :
|
1 |
export PATH="$PATH:$HOME/.rvm/bin" |
Enregistrez le fichier et fermez l'éditeur. Pour que les modifications prennent effet, rechargez bashrc:
|
1 |
source ~/.bashrc |
![]()
Enfin, supprimez tous les fichiers et répertoires liés à RVM :
|
1 |
rm -rf ~/.rvm |
Dernières réflexions
Ce guide couvre les bases de l'implémentation de RVM pour installer et gérer Ruby on Rails. Grâce à ces méthodes, vous pouvez utiliser de manière transparente plusieurs environnements Ruby. Si vous débutez avec RVM, consultez la documentation officielle pour les bases de RVM.
Bon développement !


Commentaires
Aucun commentaire pour l'instant. Soyez le premier.