L'essentiel de Ruby on Rails

Découvrir Gemfile et Bundler

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Le gem est le nom donné aux bibliothèques et aux plug-ins développés par la communauté Ruby on Rails. Étant open source, ils faciliteront grandement la création de vos projets web.
03:22

Transcription

Cette vidéo va vous présenter plus en détail le Gemfile et la technologie Bundler. Bundler est une Gem Ruby et peut être installée à l'aide de rubygems. Bundler va permettre de gérer l'ensemble des gems d'une application Ruby au sein d'un même fichier Gemfile Ouvrez donc le fichier Gemfile d'un de vos projets Ruby on Rails. La première ligne de ce fichier indique le site source sur lequel Bundler va chercher les gems pour pouvoir les télécharger et les installer. Il en existe, de fait, évidemment d'autres mais rubygems est le principal. Nous pourrions, d'ailleurs, télécharger des gems directement issues du site GitHub mais pour le moment, ce qui nous intéresse est ce qui se situe ci-dessous, à savoir à partir de la ligne 10 Vous voyez ici une liste de différentes gems représentant les dépendances de notre application. Évidemment, puisqu'il s'agit d'une application Ruby on Rails, la première dépendance, et la plus importante, est la gem Rails Notez la présence d'une virgule suivie d'une version. Le signe ~ indique que la version de la gem rails pourra être mise à jour d'une certaine façon. Nous pourrions, en effet, considérer ici qu'à la place du 3, nous avons un x, c'est-à-dire que la gem rails sera mise à jour à partir de sa version 3 et pour toute version supérieure mineure. Si la version 5.1.4 sort ou 5.1.5 ou 5.1.6, la dépendance rails de notre application sera mise à jour. En revanche, si la version 5.2 sort, elle ne sera pas téléchargée, ni installée par Bundler. Vous pourrez également rencontrer le signe = indiquant que la version1.3.0 est la version minimale requise comme dépendance de notre application. Sur cette ligne, vous avez la même logique que pour la gem rails. À savoir que sass rails sera mise à jour en version 5.1 et 5.2 mais que si la version 6 sort, cette mise à jour ne sera pas installée. Continuons de descendre dans ce fichier. Voici un nouveau mot-clé group Il va indiquer à Bundler qu'il pourra installer les gems à l'intérieur du bloc de code entre do et end uniquement dans les environnements spécifiés, à savoir pour ce premier, les environnements développement et test et pour le second, uniquement l'environnement développement. Autrement dit, lorsque l'application sera mise en production, Bundler, une fois lancé en production, n'installera pas ces gems. Cela évitera d'installer des gems non souhaitées qui n'étaient pas nécessaires au bon fonctionnement de l'application en production. Par exemple, une gem de débogage n'a rien à faire en production. Elle n'est utile, et utilisée, qu'en développement. Lorsque nous exécutons la commande *bundle install, comme ceci, Bundler va automatiquement faire la comparaison des versions des gems qu'il peut télécharger et installer, par rapport aux versions des gems qui sont présentes dans le fichier Gemfile.lock Ce fichier est généré automatiquement lors de l'exécution de la commande bundle install sans référencer ici l'ensemble des gems installées par Bundler ainsi que leurs versions entre parenthèses. Grâce à ce fichier, Bundler saura exactement quelle version il pourrait mettre à jour par rapport à celles qui sont spécifiées ici. Bundler est une technologie fort utile pour gérer l'ensemble des gems d'une application Ruby on Rails. Je vous invite, d'ailleurs, à aller consulter la documentation de ce site bundler.io afin d'y apprendre davantage de choses au sujet de cette technologie remarquable. La documentation possède de nombreuses références utiles qui vous permettront de vous décoincer en cas de problème.

L'essentiel de Ruby on Rails

Concevez des applications web évolutives et intemporelles avec Ruby on Rails. Installez l’environnement, réalisez un projet de stack overflow, enrichissez-le, etc.

6h08 (85 vidéos)
Aucun commentaire n´est disponible actuellement

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !