Retour au blog

Installer Ruby on Rails avec RVM sur Ubuntu 20.04

Installer Ruby on Rails avec RVM sur Ubuntu 20.04

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 :

Gnu Package Install

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 :

gpg_recv_keys

Le système est maintenant prêt à installer RVM. Changez le répertoire actif pour /tmp:

Ensuite, téléchargez le script d'installation de RVM :

curl_get_rvm

De plus, vous pouvez inspecter le script avant de l'appliquer :

less /tmp/rvm.sh

less_rvm_sh

Pour installer RVM, exécutez le script. Comme nous allons travailler avec rails, ajoutez le drapeau --rails :

rvm_sh_stable_rails

  • Chargement de RVM

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> :

source_rvm

Ensuite, vérifiez si RVM a été chargé avec succès :

rvm_type

Gérer Ruby on Rails avec RVM

RVM est maintenant prêt à l'emploi. Nous pouvons également installer des versions spécifiques de Ruby :

  • Liste des versions de Ruby disponibles

La commande RVM suivante listera toutes les versions de Ruby disponibles :

rvm_versions

  • Installer une version spécifique de Ruby

Utilisez la commande RVM suivante pour installer la version cible de Ruby :

rvm_install

  • Lister les versions de Ruby installées

Si plusieurs versions de Ruby sont installées, RVM peut les lister pour vous :

rvm_list

  • Basculer vers une version différente de Ruby

RVM permet de basculer vers une version différente de Ruby. Pour changer de version de Ruby, utilisez la commande suivante :

rvm_use

  • Liste des versions de Rails disponibles

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 :

gem_search_rails

  • Installer différentes versions de Rails

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 :

gem_install_rails Ruby on Rails

  • Gemsets Ruby on Rails

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 :

rvm_gemset_create

Pour spécifier une version de Ruby particulière pour un gemset, utilisez la commande suivante :

gemset_create_with_version

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 :

fetch_nodejs_repo Ruby on Rails

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

apt_update2 Ruby on Rails

Enfin, installez Node.js :

install_nodejs

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 :

rvm_source_entry_remove Ruby on Rails

Ensuite, supprimez la ligne suivante du fichier :

Enregistrez le fichier et fermez l'éditeur. Pour que les modifications prennent effet, rechargez bashrc:

source_bashrc

Enfin, supprimez tous les fichiers et répertoires liés à RVM :

remove_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 !

author

Pranay Kapgate

Auteur · CloudSigma

Preslav Dobrev est un designer créatif chez CloudSigma, axé sur une identité commerciale cohérente à travers des canaux marketing traditionnels et innovants. Il excelle à fusionner la vision artistique avec le marketing stratégique pour créer des récits de marque percutants.

Commentaires

Aucun commentaire pour l'instant. Soyez le premier.