Comment installer Ruby on Rails avec Rbenv sur Ubuntu 16.04

introduction

Ruby on Rails est l’une des 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 and Rails avec l’outil en 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. Le référentiel de projet se trouve à l’adresse GitHub.

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:

  • Un serveur Ubuntu 16.04 avec un utilisateur non-root.

  • Node.js installé à l’aide du PPA officiel, comme expliqué dans Comment installer Node.js sur Ubuntu 16.04. Certaines fonctionnalités de Rails, telles que le pipeline d’actifs, dépendent d’un moteur d’exécution JavaScript. Node.js fournit cette fonctionnalité.

Mettre à jour et installer des dépendances

Premièrement, nous devrions mettre à jour + apt-get in car c’est la première fois que nous allons utiliser` + apt` dans cette session. Cela garantira que le cache de package local est mis à jour.

sudo apt-get update

Ensuite, installons les dépendances requises pour rbenv et Ruby avec + apt-get:

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

Une fois toutes les dépendances système requises installées, nous pouvons passer à l’installation de rbenv elle-même.

Installer rbenv

Nous sommes maintenant prêts à installer rbenv. Clonons le dépôt rbenv à partir de git. Vous devez suivre ces étapes à partir du compte d’utilisateur à partir duquel vous prévoyez d’exécuter Ruby.

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

À partir de là, vous devez ajouter + ~ / .rbenv / bin à votre` + $ PATH` pour pouvoir utiliser l’utilitaire de ligne de commande rbenv. Ajouter également + ~ / .rbenv / bin / rbenv init + à votre fichier + ~ / .basrc + vous permettra de charger rbenv automatiquement.

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Ensuite, source rbenv en tapant:

source ~/.bashrc

Vous pouvez vérifier si rbenv a été configuré correctement en utilisant la commande + type +, qui affichera plus d’informations sur rbenv:

type rbenv

La fenêtre de votre terminal doit afficher les éléments suivants:

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
}

Afin d’utiliser la commande + rbenv install +, qui simplifie le processus d’installation pour les nouvelles versions de Ruby, vous devez installer ruby-build, que nous installerons en tant que un plugin pour rbenv via git:

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

À ce stade, vous devriez avoir installé rbenv et ruby-build, et nous pouvons passer à l’installation de Ruby.

Installez Ruby

Avec le plugin ruby-build rbenv maintenant installé, nous pouvons installer toutes les versions de Ruby dont nous avons besoin par le biais d’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.

Nous allons maintenant installer une version particulière de Ruby. Il est important de garder à l’esprit que l’installation de Ruby peut s’avérer longue, aussi attendez-vous à ce que l’installation prenne un certain temps.

À titre d’exemple, installons la version Ruby. Une fois l’installation terminée, vous pouvez la définir comme version par défaut à l’aide de la sous-commande + global +:

rbenv install
rbenv global

Si vous souhaitez installer et utiliser une version différente, exécutez simplement les commandes + rbenv + avec un numéro de version différent, comme dans + rbenv install + et + + rbenv global + `.

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

ruby -v

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

Outputruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]

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.

Travailler avec des pierres précieuses

Les gemmes sont des packages qui étendent les fonctionnalités de Ruby. Nous voudrons installer Rails via la commande + gem +.

Pour que le processus d’installation de Rails soit moins long, nous allons désactiver la documentation locale pour chaque gem installé. Nous allons également installer la gem bundler pour gérer les dépendances de l’application:

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

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 vérifier l’emplacement où les gems sont installés à l’aide de l’argument + home +, qui indiquera le chemin d’accès à l’emplacement où les gems sont installés sur votre serveur.

gem env home

Votre sortie devrait ressembler à ceci, avec le nom de l’utilisateur:

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

Une fois que nous avons configuré les gemmes, nous pouvons installer Rails.

Installer des rails

En tant que même utilisateur, vous pouvez installer la version la plus récente de Rails avec la commande + gem install +:

gem install rails

Si vous souhaitez installer une version spécifique de Rails, vous pouvez répertorier les versions valides de Rails en effectuant une recherche, qui générera une longue liste de versions possibles. Nous pouvons ensuite installer une version spécifique, telle que:

gem search '^rails$' --all
gem install rails -v

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 à chaque version installée 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.1.5

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

Mise à jour de rbenv

Comme nous avons installé rbenv manuellement à l’aide de git, nous pouvons mettre à jour notre installation à la version la plus récente à tout moment:

cd ~/.rbenv
git pull

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

Désinstallation des versions de Ruby

Lorsque vous téléchargez plus de versions de Ruby, vous pouvez accumuler plus de versions que vous ne le souhaitez dans votre répertoire + ~ / .rbenv / versions +.

Utilisez le plugin ruby-build pour automatiser le processus de suppression à l’aide de la sous-commande + uninstall +. Par exemple, taper ceci désinstallera la version de Ruby:

rbenv uninstall

Avec la commande + rbenv uninstall + vous pouvez nettoyer vos versions de Ruby afin d’en installer plus que ce que vous utilisez actuellement.

Conclusion

Nous avons expliqué ici comment installer rbenv et Ruby on Rails afin de pouvoir utiliser plusieurs environnements Ruby. Pour vos prochaines étapes, vous en apprendrez plus sur la manière de rendre ces environnements plus robustes. Pour plus d’évolutivité, de centralisation et de contrôle dans votre application Ruby on Rails, vous pouvez l’utiliser avec https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-ruby- on-rails-application-on-ubuntu-14-04 [PostgreSQL] ou https://www.digitalocean.com/community/tutorials/how-to-use-mysql-with-your-ruby-on-rails-application -on-ubuntu-14-04 [MySQL] plutôt que sa base de données sqlite3 par défaut. Au fur et à mesure de l’évolution de vos besoins, vous pourrez également apprendre à scale Applications Ruby on Rails sur plusieurs serveurs.