Différence entre $ Bundle install et $ Bundle update

Pourriez-vous me dire, quelle est la différence entre: -

$Bundle update

Et

$Bundle install
48
demandé sur matDobek 2013-05-11 13:20:38

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:

  1. Si les gemmes spécifiées dans Gemfile n'ont pas de version, elles seront mises à niveau vers la dernière version.
  2. 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 si 2.2.6 est le plus récent, il ne fera rien.

Une meilleure pratique à mon avis

  1. Toujours ajouter une version aux gemmes critiques comme rails.

  2. Bâton de bundle install(ou bundle, qui est par défaut à install) dans la plupart des cas. Faites seulement bundle update quand c'est vraiment nécessaire et vous êtes entièrement préparé pour le résultat.

67
répondu Billy Chan 2014-02-05 02:20:43

Bundle Updates 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.

5
répondu Denny Mueller 2013-05-11 09:32:32