我如何确定哪个宝石被捆绑了特定的宝石?

Mat*_*hew 1 ruby rubygems ruby-on-rails bundler

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

一个2类似的问题,但他们似乎只解决搞清楚其中的宝石在那里依赖于特定的宝石的普遍问题.

另一个问题是最接近这个问题,但它过于具体,并没有得到一个很好的一般答案.

最终我找到了我使用后的信息,bundle viz然后眼球看到了结果图像,直到找到它并将其追溯到它的父级,但看起来像bundle应该可以用一行命令告诉我.

我也试过grep -r rest-client ~/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0哪种方式告诉我,但结果很乱,还包括一堆其他不属于这个特定应用的宝石.

下次还有更简单的方法吗?

tad*_*man 5

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