我使用绑定器来管理我的rails应用程序中的依赖项,我有一个gem托管在git存储库中,包括如下:
gem 'gem-name', :git => 'path/to/my/gem.git'
为了更新这个gem,我执行了包更新,但它也更新了Gemfile中提到的所有gem。那么仅仅更新一个特定宝石的命令是什么呢?
我使用绑定器来管理我的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]
这也适用于依赖关系。