Comment installer Ruby on Rails avec Rbenv sur Debian 8

introduction

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 développement d’applications est simplifié grâce à l’utilisation du langage de programmation Ruby associé au cadre de développement Rails.

L’outil en ligne de commande * rbenv * vous permet d’installer et de gérer Ruby et Rails. L’utilisation de rbenv vous fournira un environnement solide pour le développement de vos applications Ruby on Rails, car elle vous permettra de passer d’une version à l’autre de Ruby à la demande, tout en maintenant 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.

Conditions préalables

Ce tutoriel vous guidera à travers le processus d’installation de Ruby and Rails via rbenv sur Debian 8. Pour suivre ce tutoriel, vous devez avoir un serveur Debian 8 avec un utilisateur non-root.

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

Comme nous allons cloner rbenv à partir de Git, nous allons également installer Git:

sudo apt-get install git-core

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 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 + ~ / .bash_profile + 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:

rbenv install

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

Le processus d’installation peut prendre un certain temps. Vous devriez recevoir une sortie similaire, avec le nom de l’utilisateur, une fois l’installation terminée:

Output-> https://cache.ruby-lang.org/pub/ruby//ruby-tar.bz2
Installing ruby-...
Installed ruby- to /home//.rbenv/versions/

Maintenant, définissez la version que nous venons d’installer comme version par défaut avec la sous-commande + global +:

rbenv global

Vérifiez que tout est prêt à l’emploi en utilisant la commande + ruby ​​+ pour vérifier le numéro de version:

ruby -v

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

Outputruby 2.3.3p222 (2016-11-21 revision 56859) [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

Une fois ce processus d’installation terminé, vous devriez recevoir une sortie similaire:

OutputFetching: bundler-1.13.6.gem (100%)
Successfully installed bundler-1.13.6
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 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:

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

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

Tout au long de ce processus d’installation, vous recevrez des résultats avec confirmation que Rails a bien été installé à la fin.

Si vous souhaitez installer une version spécifique de Rails, vous pouvez répertorier les versions valides de Rails en effectuant une recherche, ce 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 à 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, vous devez exécuter:

rbenv rehash

Comme il n’ya pas de sortie lorsque cela réussit, nous pouvons vérifier que Rails a été correctement installé 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. Nous pouvons maintenant continuer à configurer notre environnement Ruby on Rails.

Installer JavaScript Runtime

Certaines fonctionnalités de Rails, telles que le pipeline d’actifs, dépendent d’un moteur d’exécution JavaScript. Nous allons installer Node.js pour fournir cette fonctionnalité.

Nous pouvons d’abord passer à un répertoire accessible en écriture tel que + / tmp +. A partir de là, vérifions le script Node.js en le sortant dans un fichier, puis lisons-le avec + less +:

cd /tmp
\curl -sSL https://deb.nodesource.com/setup_6.x -o nodejs.sh
less nodejs.sh

Une fois que nous sommes satisfaits du script Node.js, nous pouvons sortir de + less + en tapant + q +.

Nous pouvons maintenant installer le référentiel NodeSource Node.js v6.x:

cat /tmp/nodejs.sh | sudo -E bash -

L’indicateur + -E + utilisé ici préservera les variables d’environnement existantes de l’utilisateur.

Une fois l’installation terminée, nous pouvons utiliser + apt-get + pour installer Node.Js:

sudo apt-get install -y nodejs

À 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, si nous avions installé Ruby, taper ceci le désinstallerait:

rbenv uninstall

Avec la commande + rbenv uninstall + vous pouvez nettoyer vos versions de Ruby pour qu’elles ne soient plus installées par rapport à ce que vous utilisez actuellement.

Apprendre plus

Nous avons expliqué ici comment installer rbenv et Ruby on Rails afin de pouvoir utiliser plusieurs environnements Ruby. Au fur et à mesure de l’évolution de vos besoins, vous pourrez également apprendre à scale Applications Ruby on Rails sur plusieurs serveurs.