introduction
https://rubyonrails.org [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 l’outil de 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.
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 18.04 a été configuré en suivant les instructions suivantes: https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04 du Guide de configuration initiale du serveur Ubuntu 18.04], y compris une utilisateur root et un pare-feu.
-
Node.js installé à l’aide du PPA officiel, comme expliqué à l’adresse Comment installer Node.js sur Ubuntu 18.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é.
Étape 1 - Installez rbenv et les dépendances
Ruby s’appuie sur plusieurs packages que vous pouvez installer via votre gestionnaire de packages. Une fois ceux-ci installés, vous pouvez installer rbenv et l’utiliser pour installer Ruby,
Tout d’abord, mettez à jour votre liste de paquets:
sudo apt update
Ensuite, installez les dépendances requises pour installer Ruby:
sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev
Une fois les dépendances téléchargées, vous pouvez installer rbenv lui-même. Clonez le dépôt rbenv depuis GitHub dans le répertoire + ~ / .rbenv +
:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
Ensuite, ajoutez + ~ / .rbenv / bin
à votre` + $ PATH + afin de pouvoir utiliser l’utilitaire de ligne de commande
+ rbenv`. Pour ce faire, modifiez votre fichier + ~ / .bashrc +
afin qu’il affecte les futures sessions de connexion:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
Ajoutez ensuite la commande + eval" $ (rbenv init -) "+
à votre fichier + ~ / .bashrc +
afin que rbenv se charge automatiquement:
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
Ensuite, appliquez les modifications que vous avez apportées à votre fichier + ~ / .bashrc +
à votre session shell actuelle:
source ~/.bashrc
Vérifiez que rbenv est correctement configuré en utilisant la commande + type +
, qui affichera plus d’informations sur la commande + rbenv +
:
type rbenv
La fenêtre de votre terminal affichera les informations suivantes:
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
}
Ensuite, installez le plug-in ruby-build. Ce plugin ajoute la commande + rbenv install +
, ce qui simplifie le processus d’installation pour les nouvelles versions de Ruby:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
À ce stade, vous avez installé rbenv et ruby-build. Ensuite, installons Ruby.
Étape 2 - Installation de Ruby avec Ruby-Build
Avec le plugin + ruby-build +
maintenant installé, vous pouvez installer des versions de Ruby y via 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.
Installons Ruby:
rbenv install
L’installation de Ruby peut être un processus long. Soyez donc prêt pour l’installation prend du temps.
Une fois l’installation terminée, définissez-la comme version par défaut de Ruby avec la sous-commande + global
:
rbenv global
Vérifiez que Ruby a été correctement installé en vérifiant son numéro de version:
ruby -v
Si vous avez installé la version 2.5.1 de Ruby, votre sortie de la commande ci-dessus devrait ressembler à ceci:
Outputruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
Pour installer et utiliser une version différente de Ruby, exécutez les commandes + rbenv +
avec un numéro de version différent, comme dans + rbenv install +
et + + rbenv global +
.
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.
Étape 3 - Travailler avec des pierres précieuses
Les gemmes sont la façon dont les bibliothèques Ruby sont distribuées. Vous utilisez la commande + gem +
pour gérer ces gems. Nous allons utiliser cette commande pour installer Rails.
Lorsque vous installez une gemme, le processus d’installation génère une documentation locale. Cela peut prendre beaucoup de temps au processus d’installation de chaque gem. Désactivez donc la génération de documentation locale en créant un fichier nommé + ~ / .gemrc +
qui contient un paramètre de configuration permettant de désactiver cette fonctionnalité:
echo "gem: --no-document" > ~/.gemrc
Bundler est un outil qui gère les dépendances entre gems pour les projets. Installez le joyau Bundler ensuite. comme Rails en dépend.
gem install bundler
Vous verrez la sortie comme ceci:
OutputFetching: bundler-1.16.2.gem (100%)
Successfully installed bundler-1.16.2
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 voir où les gems sont installés en utilisant l’argument + home +
, comme ceci:
gem env home
Vous verrez une sortie semblable à celle-ci:
/home//.rbenv/versions//lib/ruby/gems/
Une fois que vous avez configuré les gemmes, vous pouvez installer Rails.
Étape 4 - Installation des rails
Pour installer Rails, utilisez la commande + gem install
avec l’indicateur` + -v` pour spécifier la version. Pour ce tutoriel, nous utiliserons la version + 5.2.0 +
:
gem install rails -v
La commande + gem +
installe la gem que vous spécifiez, ainsi que toutes les dépendances. Rails est un cadre de développement Web complexe et comporte de nombreuses dépendances. Le processus prendra donc un certain temps. Vous verrez éventuellement un message indiquant que Rails est installé, ainsi que ses dépendances:
Output...
Successfully installed rails-
38 gems installed
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, 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.2.0
À ce stade, vous pouvez commencer à tester votre installation Ruby on Rails et commencer à développer des applications Web. Voyons comment tenir rbenv à jour.
Étape 5 - Mise à jour de rbenv
Puisque vous avez installé manuellement rbenv à l’aide de Git, vous pouvez mettre à jour votre installation vers la version la plus récente à tout moment en utilisant la commande + git pull +
dans le répertoire + ~ / .rbenv +
:
cd ~/.rbenv
git pull
Cela garantira que nous utilisons la version la plus récente de rbenv disponible.
Étape 6 - Désinstallation des versions de Ruby
Lorsque vous téléchargez des versions supplémentaires de Ruby, vous pouvez accumuler plus de versions que vous ne le souhaitez dans votre répertoire + ~ / .rbenv / versions +
. Utilisez la sous-commande + ruby-build +
plugin ’s’ + uninstall +
pour supprimer ces versions précédentes.
Par exemple, taper ceci désinstallera la version de Ruby:
rbenv uninstall
Avec la commande + rbenv uninstall +
vous pouvez nettoyer les anciennes versions de Ruby afin d’avoir plus d’installations que celles que vous utilisez actuellement.
Étape 7 - Désinstallation de rbenv
Si vous avez décidé de ne plus utiliser rbenv, vous pouvez le supprimer de votre système.
Pour ce faire, ouvrez d’abord votre fichier + ~ / .bashrc
dans votre éditeur:
nano ~/.bashrc
Recherchez et supprimez les deux lignes suivantes du fichier:
~ / .bashrc
...
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Enregistrez le fichier et quittez l’éditeur.
Supprimez ensuite rbenv et toutes les versions de Ruby installées avec cette commande:
rm -rf `rbenv root`
Déconnectez-vous et reconnectez-vous pour appliquer les modifications à votre shell.
Conclusion
Dans ce tutoriel, vous avez installé + rbenv +
et Ruby on Rails. À partir de là, vous pouvez en apprendre davantage sur la création de ces environnements plus robustes.
Découvrez comment utiliser Ruby on Rails avec https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-ruby-on-rails-application-on-ubuntu-14-04 [ PostgreSQL] ou MySQL plutôt que sa base de données sqlite3 par défaut, qui offre davantage d’évolutivité, de centralisation et de stabilité pour vos applications. Au fur et à mesure de l’évolution de vos besoins, vous pourrez également apprendre à scale Applications Ruby on Rails sur plusieurs serveurs.