Différence entre $ Bundle install et $ Bundle update
Pourriez-vous me dire, quelle est la différence entre: -
$Bundle update
Et
$Bundle install
2 réponses
bundle update
et {[2] } peut Tous installer les gemmes que vous avez spécifiées dans Gemfile mais manquantes dans gems.
Mais bundle update
fait une chose de plus pour mettre à niveau:
- Si les gemmes spécifiées dans Gemfile n'ont pas de version, elles seront mises à niveau vers la dernière version.
-
Si les gemmes spécifiées dans Gemfile ont une version contrôlée avec
~>
, elle passera à la dernière au dernier chiffre , la version du correctif.Par exemple, si vous avez une gemme dans Gemfile
'foo_gem', '~> 2.1.0'
bundle update
vérifiera si la version la plus récente de 2.1.x est disponible dans le cloud. Dites que votre version actuelle est 2.1.2 et ce qui est le plus récent dans le cloud est 2.1.5, il installera 2.1.5. Mais si2.2.6
est le plus récent, il ne fera rien.
Une meilleure pratique à mon avis
Toujours ajouter une version aux gemmes critiques comme
rails
.Bâton de
bundle install
(oubundle
, qui est par défaut àinstall
) dans la plupart des cas. Faites seulementbundle update
quand c'est vraiment nécessaire et vous êtes entièrement préparé pour le résultat.
Bundle Update
s les gemmes spécifiées (toutes les gemmes, si aucune n'est spécifiée), en ignorant les gemmes précédemment installées spécifiées dans le fichier Gemfile.verrouillage. En général, vous devez utiliser bundle install
pour installer les mêmes gemmes et versions sur les machines.