Comment installer Ruby on Rails avec RVM 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 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 RVM, le gestionnaire de versions de Ruby. RVM vous permet également de gérer et de travailler avec plusieurs environnements Ruby.

Dans ce guide, vous installerez RVM sur un serveur Debian 8, puis vous utiliserez RVM pour installer une version stable de Ruby on Rails. Une fois que tout fonctionnera, vous apprendrez à gérer plusieurs versions de Ruby avec RVM.

Conditions préalables

Pour suivre ce tutoriel, vous avez besoin de:

Installation

La méthode la plus rapide pour installer Ruby on Rails avec RVM consiste à exécuter le script d’installation hébergé sur le site Web de RVM.

Commencez par utiliser la commande + gpg + pour contacter un serveur de clé publique et demander la clé du projet RVM, utilisée pour signer chaque version de RVM. Cela vous permet de vérifier la légitimité de la version de RVM que vous allez télécharger. Depuis votre répertoire personnel, exécutez la commande suivante:

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

Vous verrez le résultat suivant:

Outputgpg: directory `/home/sammy/.gnupg' created
gpg: new configuration file `/home/sammy/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/sammy/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/sammy/.gnupg/secring.gpg' created
gpg: keyring `/home/sammy/.gnupg/pubring.gpg' created
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpg: /home/sammy/.gnupg/trustdb.gpg: trustdb created
gpg: key D39DC0E3: public key "Michal Papis (RVM signing) <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Ensuite, utilisez 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.

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

L’indicateur + -s + indique que l’utilitaire doit fonctionner en mode silencieux, tandis que l’indicateur + -S + indique + curl + de toujours afficher les erreurs en cas d’échec. L’indicateur + -L + suit toutes les redirections et l’indicateur + -o + écrit la sortie dans un fichier au lieu de la sortie standard.

Pour auditer le contenu du script avant de l’appliquer, ouvrez-le dans un éditeur de texte pour en afficher le contenu:

nano rvm.sh

Une fois que vous êtes à l’aise avec le contenu du script, pipe le script à + ​​bash + pour installer le dernière version stable de Rails, qui inclura également la dernière version stable associée de Ruby.

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

Au cours du processus d’installation, vous serez invité à saisir le mot de passe de votre utilisateur habituel.

Output...

Checking requirements for debian.
Installing requirements for debian.
Updating system

Entrez votre mot de passe et RVM installera les outils nécessaires à la création et à la compilation de Ruby.

Output...
Installing required packages: gawk, g++, gcc, make, libc6-dev, libreadline6-dev, zlib1g-dev, libssl-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, pkg-config, libffi-dev
Requirements installation successful.

Il téléchargera ensuite la dernière version de Ruby, le framework Ruby on Rails et ses dépendances.

Output...
ruby-2.3.0 - #configure
ruby-2.3.0 - #download
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
100 24.2M  100 24.2M    0     0  31.4M      0 --:--:-- --:--:-- --:--:-- 31.4M
No checksum for downloaded archive, recording checksum in user configuration.
ruby-2.3.0 - #validate archive
ruby-2.3.0 - #extract
ruby-2.3.0 - #validate binary
ruby-2.3.0 - #setup
ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0@global
ruby-2.3.0 - #importing gemset /home/sammy/.rvm/gemsets/global.gems..............................
ruby-2.3.0 - #generating global wrappers........
ruby-2.3.0 - #gemset created /home/sammy/.rvm/gems/ruby-2.3.0
ruby-2.3.0 - #importing gemsetfile /home/sammy/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.3.0 - #generating default wrappers........
Creating alias default for ruby-2.3.0...

...

36 gems installed

 * To start using RVM you need to run `source /home/sammy/.rvm/scripts/rvm`
   in all your open shell windows, in rare cases you need to reopen all shell windows.

 * To start using rails you need to run `rails new <project_dir>`.

Une fois l’installation terminée, sourcez les scripts RVM en tapant:

source ~/.rvm/scripts/rvm

Vérifiez que Ruby est installé via RVM en utilisant la commande + which +:

which ruby

La sortie que vous voyez devrait ressembler à ceci:

Output/home/sammy/.rvm/rubies/ruby-/bin/ruby

Vous avez maintenant 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. Tout d’abord, assurez-vous que RVM est la version la plus récente. Exécutez cette commande pour mettre à jour RVM, en vous assurant que la liste des versions disponibles de Ruby est à jour:

rvm get stable

Ensuite, vérifiez 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, répertoriez les versions disponibles de Ruby que nous avons installées en tapant:

rvm list

Vous pouvez basculer entre les versions de Ruby en tapant:

rvm use

Comme Rails est un joyau, vous pouvez également installer diverses versions de Rails à l’aide de la commande + gem +. Commencez par répertorier les versions valides de Rails en effectuant une recherche:

gem search '^rails$' --all

Ensuite, installez votre version souhaitée de Rails. Notez que ++ ne fera référence qu’au numéro de version, comme dans + 4.2.7 +.

gem install rails -v

Vous pouvez utiliser différentes versions de Rails avec chaque version de Ruby en créant des gemsets, puis en installant ceux-ci à l’aide des commandes + gem + normales:

rvm gemset create  # create a gemset
rvm @  # specify Ruby version and our new gemset
gem install rails -v

Les jeux de pierres génèrent des environnements autonomes pour vos applications Ruby, et ils permettent plusieurs environnements pour chaque version de Ruby que vous installez. Cela signifie que vous pouvez facilement tester une application sur de nombreuses versions de Ruby pour voir quels problèmes vous pourriez rencontrer.

Conclusion

Maintenant que vous avez installé RVM et Ruby on Rails, vous pouvez commencer à développer ou à déployer des applications Web. Vous pouvez en savoir plus sur travailler avec RVM et comment utiliser RVM pour gérer vos installations Ruby. À mesure que vos besoins grandissent, vous pouvez également scale Ruby on Rails applications sur plusieurs serveurs.