Comment installer Ruby on Rails avec RVM sur Ubuntu 18.04

introduction

Ruby on Rails est un framework d’applications Web populaire conçu pour vous aider à développer des projets réussis tout en rédigeant moins de code. Dans le but de rendre le développement Web amusant et pris en charge par une communauté solide, Ruby on Rails est un logiciel open source, gratuit à utiliser, qui accepte les contributions pour améliorer le contenu.

L’outil en ligne de commande * RVM * ( R u V ersion M ** anager) vous fournit un environnement de développement solide. RVM vous permettra de gérer et de travailler avec plusieurs environnements Ruby et vous permettra de basculer entre eux. Le référentiel de projet se trouve dans un référentiel git.

Ce tutoriel vous guidera à travers le processus d’installation de Ruby and Rails et sa configuration via RVM.

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 utilisateur non root doté des privilèges sudo sur un serveur Ubuntu 18.04.

Pour savoir comment réaliser cette configuration, suivez notre manual guide de configuration du serveur ou exécutez notre https: / /www.digitalocean.com/community/tutorials/automating-initial-server-setup-with-ubuntu-18-04[automated script].

Installation

Le moyen le plus rapide d’installer Ruby on Rails avec RVM consiste à exécuter les commandes suivantes.

Nous devons d’abord mettre à jour GPG, qui signifie GNU Privacy Guard, vers la version la plus récente afin de contacter un serveur de clé publique et de demander une clé associée à l’ID donné.

sudo apt install gnupg2

Nous utilisons un utilisateur avec les privilèges + sudo + pour mettre à jour ici, mais le reste des commandes peut être effectué par un utilisateur normal.

Nous allons maintenant demander à la clé du projet RVM de 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.

gpg2 --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 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 pouvez être 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.4.0 +, ou simplement + 2.4.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 + 5.1.6 +.

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.

Pour créer un joyau, nous allons utiliser:

rvm gemset create

Pour spécifier une version de Ruby à utiliser lors de la création d’un gemset, utilisez:

rvm @  --create

Les gemsets nous permettent d’avoir des environnements autonomes pour les gems ainsi que de multiples 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 avec le gestionnaire de paquets capable de 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_10.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 v10.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 et l’utiliser pour installer Node.js:

sudo apt update
sudo apt install -y nodejs

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

Comment désinstaller RVM

Si vous ne souhaitez plus utiliser RVM, vous pouvez le désinstaller en supprimant d’abord les appels de script de votre fichier + .bashrc +, puis en supprimant les fichiers RVM.

Tout d’abord, supprimez les appels de script avec un éditeur de texte tel que nano:

nano ~/.bashrc

Faites défiler jusqu’à l’endroit où vous voyez les lignes RVM de votre fichier:

~ / .bashrc

...
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

Supprimez les lignes, puis enregistrez et fermez le fichier.

Ensuite, supprimez RVM avec la commande suivante:

rm -rf ~/.rvm

À ce stade, vous n’avez plus de

Conclusion

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].

Si vous débutez dans Ruby, vous pouvez en apprendre davantage sur la programmation dans Ruby en suivant notre série de tutoriels Comment faire pour coder dans 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.