ruby - '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 中更新了一行代码。为什么它会更新其他宝石,我该如何防止这种情况发生?
解决方案
我想你想要bundle update --conservative --source my_gem
推荐阅读
- c# - 使用教程使用 C# 和 DirectX 从操纵杆获取输入
- git - 如何将我现有的 repo 推送到另一个 repo 的分支?
- html - 未显示 SVG 路径
- node.js - $geoNear MongoDB 的替代品
- reactjs - 最初如何根据 id 滚动到特定位置?
- python - 当列不是严格列表时如何在 Pandas 中扩展列表数据
- r - Ubuntu 18.4 安装 R 语言 3.5
- swift - 为什么 SwiftUI 中的 Class 比 Struct 快?(举例)
- python-3.x - 如何将新路径附加到 python?
- python - TypeError:预期的 CPU(得到 CUDA)