首页 > 解决方案 > 'bundle update --source my_gem' 更新的不仅仅是指定的 gem

问题描述

我创建了一个红宝石。我对其进行了更改。但我没有更改它的任何开发或运行时依赖项。在对 gem 进行更改并将其推送到 git 之后,我bundle update --source在使用 gem 的 Rails 项目上运行:

bundle update --source my_gem

我的期望是它只会更新 my_gem 而不会更新其他内容。但是,我发现它正在更新我的 Rails 项目的 Gemfile.lock 中的其他几个 gem:

-    google-cloud-core (1.2.6)
+    google-cloud-core (1.2.7)

-    google-cloud-env (1.0.4)
+    google-cloud-env (1.0.5)

-    google-cloud-vision (0.30.3)
+    google-cloud-vision (0.30.4)

-    signet (0.9.1)
+    signet (0.9.2)

现在是的,我的宝石依赖于谷歌云。但是,我没有在我的 gem 中更新谷歌云。我刚刚在我的 gem 中更新了一行代码。为什么它会更新其他宝石,我该如何防止这种情况发生?

标签: rubybundler

解决方案


我想你想要bundle update --conservative --source my_gem


推荐阅读