如何确定哪些宝石导致特定宝石被捆绑?

时间:2019-02-20 02:04:34

标签: ruby-on-rails ruby rubygems bundler

是否有一个简单的(Bundle?)命令来确定哪些宝石导致特定宝石被捆绑并添加到我的Gemfile.lock中?

还有onetwo类似的问题,但它们似乎只是解决了找出其中哪些宝石取决于给定宝石的一般问题。

Another question是与此最接近的一个,但是它过于具体,没有得到很好的一般答案。

最终,我找到了我使用bundle viz之后的信息,并盯着生成的图像,直到找到它并将其追溯到其父级为止,但是似乎某个捆绑包应该能够通过一条命令告诉我

我还尝试了grep -r rest-client ~/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0告诉我,但是结果很混乱,并且还包含了很多不是来自该特定应用程序的其他宝石。

下次有更简单的方法吗?

1 个答案:

答案 0 :(得分:5)

通常Gemfile.lock记录哪些依赖项是由其他依赖项生成的,它以粗糙的树形形式列出,但是您可能必须进行一些挖掘才能找到正确的位置。