Ruby and Pry (or other debugging gem): 如何显示变量的定义?

Ruby and Pry (or other debugging gem): How can I show the definition of a variable?

我需要知道如何检查变量在哪里——如果没有定义——那么它被赋值在哪里。通过 Pry 或类似的 gem(或 Ruby 标准库,即 - 如果可能的话)

我认为这是我现在能想到的最接近回答您问题的方法。请检查 pry-moves

您可以使用它来调试程序执行的启动并使用 watch variable(如果您至少知道变量的名称)并查看它何时获得值,就在那里会知道它在执行的哪一步 defined/declared.