Comment installer Ruby on Rails avec RVM 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 à l’aide de l’outil de ligne de commande * RVM * (Ruby Version Manager). RVM vous permettra également de gérer et de travailler avec plusieurs environnements Ruby et de basculer entre eux. Le référentiel de projet se trouve sur GitHub.

Dans ce guide, nous allons installer RVM sur un serveur Ubuntu 16.04, puis l’utiliser pour installer une version stable de Ruby and Rails.

Conditions préalables

Ce tutoriel vous guidera à travers le processus d’installation de Ruby on Rails via RVM. Pour suivre ce didacticiel, vous avez besoin d’un serveur Ubuntu 16.04 avec un utilisateur https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04].

Installation

Le moyen le plus rapide d’installer Ruby on Rails avec RVM consiste à exécuter les commandes suivantes en tant qu’utilisateur ordinaire. Le mot de passe de votre utilisateur habituel vous sera demandé dans le cadre de la procédure d’installation.

Nous allons d’abord utiliser une commande + gpg + pour contacter un serveur de clé publique et demander une clé associée à l’ID donné. Dans ce cas, nous demandons la clé du projet RVM qui est utilisée pour signer chaque version de RVM. Avoir la clé publique du projet RVM nous permet de vérifier la légitimité de la version de RVM que nous allons télécharger, qui est signée avec la clé privée correspondante.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Passons maintenant à un emplacement inscriptible tel que le répertoire + / tmp + puis téléchargeons le script RVM dans un fichier:

cd /tmp

Nous allons utiliser la commande + curl + pour télécharger le script d’installation RVM à partir du site Web du projet. La barre oblique inverse qui mène la commande garantit que nous utilisons la commande `` curl + ’habituelle et non pas une version modifiée, avec alias.

Nous apposerons l’indicateur + -s + pour indiquer que l’utilitaire doit fonctionner en mode silencieux avec l’indicateur + -S + pour en remplacer certaines afin d’autoriser + curl + de générer des erreurs en cas d’échec. L’indicateur + -L + indique à l’utilitaire de suivre les redirections, et enfin l’indicateur + -o + indique qu’il faut écrire la sortie dans un fichier au lieu d’une sortie standard.

En rassemblant tous ces éléments, notre commande complète ressemblera à ceci:

curl -sSL https://get.rvm.io -o rvm.sh

Une fois téléchargé, si vous souhaitez vérifier le contenu du script avant de l’appliquer, exécutez:

less /tmp/rvm.sh

Ensuite, nous pouvons pipe à "bash +" pour installer la dernière version stable de Rails qui permettra également de tirer dans la dernière version stable associée de Ruby.

cat /tmp/rvm.sh | bash -s stable --rails

Au cours du processus d’installation, vous serez invité à saisir le mot de passe de votre utilisateur habituel. Une fois l’installation terminée, sourcez les scripts RVM à partir du répertoire d’installation, qui sera généralement dans votre répertoire + home / +.

source /home//.rvm/scripts/rvm

Vous devriez maintenant avoir un environnement complet Ruby on Rails configuré.

Installation de versions spécifiques de Ruby et Rails

Si vous devez installer une version spécifique de Ruby pour votre application, plutôt que la version la plus récente, vous pouvez le faire avec RVM. Commencez par vérifier quelles versions de Ruby sont disponibles en les listant:

rvm list known

Ensuite, installez la version spécifique de Ruby dont vous avez besoin via RVM, où ++ peut être saisi de la manière suivante: + ruby-2.3.0 +, ou simplement + 2.3.0 +:

rvm install

Après l’installation, nous pouvons lister les versions disponibles de Ruby que nous avons installées en tapant:

rvm list

Nous pouvons basculer entre les versions de Ruby en tapant:

rvm use

Comme Rails est un joyau, nous pouvons également installer différentes versions de Rails en utilisant la commande + gem +. Commençons par lister les versions valides de Rails en effectuant une recherche:

gem search '^rails$' --all

Ensuite, nous pouvons installer notre version requise de Rails. Notez que ++ ne fera référence qu’au numéro de version, comme dans + 4.2.7 +.

gem install rails -v

Nous pouvons utiliser différentes versions de Rails avec chaque Ruby en créant des jeux de pierres précieuses puis en installant des Rails dans ceux utilisant les commandes + gem + normales:

rvm gemset create  # create a gemset
rvm @  # specify Ruby version and our new gemset

Les gemsets nous permettent d’avoir des environnements autonomes pour les gems et d’avoir plusieurs environnements pour chaque version de Ruby que nous installons.

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 via apt-get pour fournir cette fonctionnalité.

Comme avec le script RVM, nous pouvons passer à un répertoire accessible en écriture, vérifier le script Node.js en le sortant dans un fichier, puis le lire 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 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.

Nous pouvons maintenant mettre à jour apt-get et l’utiliser pour installer Node.Js:

sudo apt-get update
sudo apt-get install -y nodejs

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

Apprendre plus

Nous avons expliqué ici les bases de l’installation de RVM et de Ruby on Rails afin que vous puissiez utiliser plusieurs environnements Ruby. Pour vos prochaines étapes, vous en apprendrez plus sur https://www.digitalocean.com/community/tutorials/how-to-use-rvm-to-manage-ruby-installations-and-environments-on-a-vps [ travailler avec RVM et comment utiliser RVM pour gérer vos installations Ruby]. 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.