Comment installer Ruby on Rails avec Rbenv sur Ubuntu 18.04

introduction

https://rubyonrails.org [Ruby on Rails] est l’une des piles d’applications les plus populaires pour les développeurs cherchant à créer des sites et des applications Web. Le langage de programmation Ruby, associé au cadre de développement Rails, simplifie le développement d’applications.

Vous pouvez facilement installer Ruby et Rails avec l’outil de ligne de commande rbenv. L’utilisation de rbenv vous fournira un environnement solide pour le développement de vos applications Ruby on Rails, car elle vous permettra de changer facilement de version de Ruby, tout en maintenant l’ensemble de votre équipe sur la même version.

rbenv prend en charge la spécification de versions de Ruby spécifiques à une application, vous permet de modifier le Ruby global pour chaque utilisateur et vous permet d’utiliser une variable d’environnement pour remplacer la version de Ruby.

Ce tutoriel vous guidera à travers le processus d’installation de Ruby and Rails via rbenv.

Conditions préalables

Pour suivre ce tutoriel, vous avez besoin de:

Étape 1 - Installez rbenv et les dépendances

Ruby s’appuie sur plusieurs packages que vous pouvez installer via votre gestionnaire de packages. Une fois ceux-ci installés, vous pouvez installer rbenv et l’utiliser pour installer Ruby,

Tout d’abord, mettez à jour votre liste de paquets:

sudo apt update

Ensuite, installez les dépendances requises pour installer Ruby:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Une fois les dépendances téléchargées, vous pouvez installer rbenv lui-même. Clonez le dépôt rbenv depuis GitHub dans le répertoire + ~ / .rbenv +:

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

Ensuite, ajoutez + ~ / .rbenv / bin à votre` + $ PATH + afin de pouvoir utiliser l’utilitaire de ligne de commande + rbenv`. Pour ce faire, modifiez votre fichier + ~ / .bashrc + afin qu’il affecte les futures sessions de connexion:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

Ajoutez ensuite la commande + eval" $ (rbenv init -) "+ à votre fichier + ~ / .bashrc + afin que rbenv se charge automatiquement:

echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Ensuite, appliquez les modifications que vous avez apportées à votre fichier + ~ / .bashrc + à votre session shell actuelle:

source ~/.bashrc

Vérifiez que rbenv est correctement configuré en utilisant la commande + type +, qui affichera plus d’informations sur la commande + rbenv +:

type rbenv

La fenêtre de votre terminal affichera les informations suivantes:

Outputrbenv is a function
rbenv ()
{
   local command;
   command="${1:-}";
   if [ "$#" -gt 0 ]; then
       shift;
   fi;
   case "$command" in
       rehash | shell)
           eval "$(rbenv "sh-$command" "$@")"
       ;;
       *)
           command rbenv "$command" "$@"
       ;;
   esac
}

Ensuite, installez le plug-in ruby-build. Ce plugin ajoute la commande + rbenv install +, ce qui simplifie le processus d’installation pour les nouvelles versions de Ruby:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

À ce stade, vous avez installé rbenv et ruby-build. Ensuite, installons Ruby.

Étape 2 - Installation de Ruby avec Ruby-Build

Avec le plugin + ruby-build + maintenant installé, vous pouvez installer des versions de Ruby y via une simple commande. Commençons par répertorier toutes les versions disponibles de Ruby:

rbenv install -l

Le résultat de cette commande devrait être une longue liste de versions que vous pouvez choisir d’installer.

Installons Ruby:

rbenv install

L’installation de Ruby peut être un processus long. Soyez donc prêt pour l’installation prend du temps.

Une fois l’installation terminée, définissez-la comme version par défaut de Ruby avec la sous-commande + global:

rbenv global

Vérifiez que Ruby a été correctement installé en vérifiant son numéro de version:

ruby -v

Si vous avez installé la version 2.5.1 de Ruby, votre sortie de la commande ci-dessus devrait ressembler à ceci:

Outputruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

Pour installer et utiliser une version différente de Ruby, exécutez les commandes + rbenv + avec un numéro de version différent, comme dans + rbenv install + et + + rbenv global +.

Vous avez maintenant au moins une version de Ruby installée et avez défini votre version par défaut de Ruby. Ensuite, nous allons configurer les gemmes et les rails.

Étape 3 - Travailler avec des pierres précieuses

Les gemmes sont la façon dont les bibliothèques Ruby sont distribuées. Vous utilisez la commande + gem + pour gérer ces gems. Nous allons utiliser cette commande pour installer Rails.

Lorsque vous installez une gemme, le processus d’installation génère une documentation locale. Cela peut prendre beaucoup de temps au processus d’installation de chaque gem. Désactivez donc la génération de documentation locale en créant un fichier nommé + ~ / .gemrc + qui contient un paramètre de configuration permettant de désactiver cette fonctionnalité:

echo "gem: --no-document" > ~/.gemrc

Bundler est un outil qui gère les dépendances entre gems pour les projets. Installez le joyau Bundler ensuite. comme Rails en dépend.

gem install bundler

Vous verrez la sortie comme ceci:

OutputFetching: bundler-1.16.2.gem (100%)
Successfully installed bundler-1.16.2
1 gem installed

Vous pouvez utiliser la commande + gem env + (la sous-commande + env + est l’abréviation de + environment +) pour en savoir plus sur l’environnement et la configuration des gems. Vous pouvez voir où les gems sont installés en utilisant l’argument + home +, comme ceci:

gem env home

Vous verrez une sortie semblable à celle-ci:

/home//.rbenv/versions//lib/ruby/gems/

Une fois que vous avez configuré les gemmes, vous pouvez installer Rails.

Étape 4 - Installation des rails

Pour installer Rails, utilisez la commande + gem install avec l’indicateur` + -v` pour spécifier la version. Pour ce tutoriel, nous utiliserons la version + 5.2.0 +:

gem install rails -v

La commande + gem + installe la gem que vous spécifiez, ainsi que toutes les dépendances. Rails est un cadre de développement Web complexe et comporte de nombreuses dépendances. Le processus prendra donc un certain temps. Vous verrez éventuellement un message indiquant que Rails est installé, ainsi que ses dépendances:

Output...
Successfully installed rails-
38 gems installed

rbenv fonctionne en créant un répertoire * shims *, qui pointe vers les fichiers utilisés par la version de Ruby actuellement activée. Par le biais de la sous-commande + rehash +, rbenv conserve des shims dans ce répertoire afin de faire correspondre toutes les commandes Ruby à toutes les versions installées de Ruby sur votre serveur. Chaque fois que vous installez une nouvelle version de Ruby ou une gemme fournissant des commandes, comme le fait Rails, vous devez exécuter:

rbenv rehash

Vérifiez que Rails a été installé correctement en imprimant sa version, avec cette commande:

rails -v

S’il est correctement installé, vous verrez la version de Rails qui a été installée:

OutputRails 5.2.0

À ce stade, vous pouvez commencer à tester votre installation Ruby on Rails et commencer à développer des applications Web. Voyons comment tenir rbenv à jour.

Étape 5 - Mise à jour de rbenv

Puisque vous avez installé manuellement rbenv à l’aide de Git, vous pouvez mettre à jour votre installation vers la version la plus récente à tout moment en utilisant la commande + git pull + dans le répertoire + ~ / .rbenv +:

cd ~/.rbenv
git pull

Cela garantira que nous utilisons la version la plus récente de rbenv disponible.

Étape 6 - Désinstallation des versions de Ruby

Lorsque vous téléchargez des versions supplémentaires de Ruby, vous pouvez accumuler plus de versions que vous ne le souhaitez dans votre répertoire + ~ / .rbenv / versions +. Utilisez la sous-commande + ruby-build + plugin ’s’ + uninstall + pour supprimer ces versions précédentes.

Par exemple, taper ceci désinstallera la version de Ruby:

rbenv uninstall

Avec la commande + rbenv uninstall + vous pouvez nettoyer les anciennes versions de Ruby afin d’avoir plus d’installations que celles que vous utilisez actuellement.

Étape 7 - Désinstallation de rbenv

Si vous avez décidé de ne plus utiliser rbenv, vous pouvez le supprimer de votre système.

Pour ce faire, ouvrez d’abord votre fichier + ~ / .bashrc dans votre éditeur:

nano ~/.bashrc

Recherchez et supprimez les deux lignes suivantes du fichier:

~ / .bashrc

...
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Enregistrez le fichier et quittez l’éditeur.

Supprimez ensuite rbenv et toutes les versions de Ruby installées avec cette commande:

rm -rf `rbenv root`

Déconnectez-vous et reconnectez-vous pour appliquer les modifications à votre shell.

Conclusion

Dans ce tutoriel, vous avez installé + rbenv + et Ruby on Rails. À partir de là, vous pouvez en apprendre davantage sur la création de ces environnements plus robustes.

Découvrez comment utiliser Ruby on Rails avec https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-ruby-on-rails-application-on-ubuntu-14-04 [ PostgreSQL] ou MySQL plutôt que sa base de données sqlite3 par défaut, qui offre davantage d’évolutivité, de centralisation et de stabilité pour vos applications. Au fur et à mesure de l’évolution de vos besoins, vous pourrez également apprendre à scale Applications Ruby on Rails sur plusieurs serveurs.