J'utilise bundler pour gérer les dépendances dans mon application rails, et j'ai un joyau hébergé dans un référentiel git inclus comme suit:
gem 'gem-name', :git => 'path/to/my/gem.git'
Pour mettre à jour ce joyau, je l'exécute bundle update
mais il met également à jour tous les joyaux mentionnés dans Gemfile. Alors, quelle est la commande pour mettre à jour un seul bijou spécifique?
Pour ce faire, exécutez la commande suivante:
la source
Il semble qu'avec les nouvelles versions de bundler (> = 1.14) c'est:
la source
Il vous suffit de spécifier le nom de la gemme sur la ligne de commande:
la source
bundle help update
faut faire. Quelle version de bundler utilisez-vous?bundle update gem-name
mettra à jour la gemme et "n'importe laquelle de ses dépendances".bundle update gem-name [--major|--patch|--minor]
Cela fonctionne également pour les dépendances.
la source
--major
,--minor
, et--patch
drapeaux met automatiquement à jour à la dernière version possible.Je me suis utilisé
bundle update --source
depuis longtemps, mais il y a des scénarios où cela ne fonctionne pas. Heureusement, il y a un joyau appelébundler-patch
qui a pour but de corriger cette lacune.J'ai également écrit un court article de blog sur la façon d'utiliser
bundler-patch
et pourquoibundle update --source
ne fonctionne pas de manière cohérente. Assurez-vous également de consulter un article de chrismo qui explique en détail ce que fait l'--source
option.la source
bundler update --source gem-name
mettra à jour le hachage de révision dans Gemfile.lock que vous pouvez comparer avec le dernier hachage de validation de cette branche git (maître par défaut).GIT remote: [email protected]:organization/repo-name.git revision: c810f4a29547b60ca8106b7a6b9a9532c392c954
peut être trouvé à
github.com/organization/repo-name/commits/c810f4a2
(J'ai utilisé un hachage de validation de 8 caractères pour l'URL)la source