我如何找出哪个 gem(s) 导致特定的 gem 被捆绑?

How do I figure out which gem(s) caused a particular gem to be bundled?

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

one or two 个类似的问题,但它们似乎只解决了确定哪些 gem 依赖于给定 gem 的一般问题。

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

最终我找到了我在使用 bundle viz 之后的信息并观察了生成的图像直到我找到它并将其追溯到它的父级但似乎一些 bundle 应该能够告诉我一个行命令。

我也试过 grep -r rest-client ~/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0 哪一种告诉我,但结果很乱,还包括了一堆不是来自这个特定应用程序的其他 gems。

下次有没有更简单的方法?

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