Gemfile et Gemfile.lock en Ruby
On septembre 30, 2021 by adminGemfile
Un Gemfile est un fichier que nous créons et qui est utilisé pour décrire les dépendances des gemmes pour les programmes Ruby. Une gemme est une collection de code Ruby que nous pouvons extraire dans une « collection » que nous pouvons appeler plus tard. Il vous permet de spécifier les gemmes que vous voulez utiliser, et les versions de ces gemmes à utiliser.
Exemple d’un Gemfile simple :
source 'https://rubygems.org'gem 'nokogiri'
gem 'rails', '3.0.0.beta3'
gem 'rack', '>=1.0'
gem 'thin', '~>1.1'
Gemfile.lock
Le fichier Gemfile.lock
est l’endroit où Bundler enregistre les versions exactes qui ont été installées. De cette façon, lorsque la même bibliothèque/le même projet est chargé sur une autre machine, l’exécution de bundle install
regardera le Gemfile.lock
et installera exactement les mêmes versions, plutôt que de simplement utiliser le Gemfile
et d’installer les versions les plus récentes.
Bundler fournit un environnement cohérent pour les projets Ruby en suivant et en installant les gemmes et les versions exactes qui sont nécessaires. Bundler est une sortie de l’enfer des dépendances, et assure que les gems dont vous avez besoin sont présents dans le développement, le staging et la production. Commencer à travailler sur un projet est aussi simple que bundle install .
L’exécution de différentes versions sur différentes machines pourrait entraîner des tests cassés, etc. Ne jamais modifier directement le fichier de verrouillage.
Exemple d’un Gemfile.lock :
.
Laisser un commentaire