我使用绑定器来管理我的rails应用程序中的依赖项,我有一个gem托管在git存储库中,包括如下:

gem 'gem-name', :git => 'path/to/my/gem.git'

为了更新这个gem,我执行了包更新,但它也更新了Gemfile中提到的所有gem。那么仅仅更新一个特定宝石的命令是什么呢?


当前回答

Bundle更新gem-name[——major|——patch|——minor]

这也适用于依赖关系。

其他回答

bundle update——source gem-name将更新Gemfile中的修订散列。锁定,你可以与git分支的最后一个提交哈希进行比较(默认为master)。

GIT 远程:git@github.com:组织/ repo-name.git 修订:c810f4a29547b60ca8106b7a6b9a9532c392c954

可以在github.com/organization/repo-name/commits/c810f4a2上找到(我使用了8个字符的url提交散列)

具体操作方法如下:

bundle update --source gem-name

你只需要在命令行中指定gem名称:

bundle update gem-name

它似乎与较新的版本的捆绑器(>= 1.14)是:

bundle update --conservative gem-name

Bundle更新gem-name[——major|——patch|——minor]

这也适用于依赖关系。