代码之家  ›  专栏  ›  技术社区  ›  Daniel Viglione

“bundle update——source my_gem”更新的不仅仅是指定的gem

  •  0
  • Daniel Viglione  · 技术社区  · 8 年前

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

    bundle update --source my_gem
    

    我的期望是,它只会更新我的_gem,其他什么都不会。然而,我发现它正在更新Gemfile中的其他几个gem。锁定我的Rails项目:

    -    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本身的一行代码。为什么要更新其他宝石,我该如何防止?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Jon Wolski    8 年前

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

    推荐文章