0

我刚刚开始使用元编程,想知道是否有一种方法可以查看类似于类祖先链的方法链?

例如,假设我有一个如下所示的方法:

def method_a
  method_b
end

method_b    
  # ..    
end

如果我这样调用method_a:

method_a

它应该运行 method_b

有没有办法method_b 确定 method_a 负责调用它?

4

2 回答 2

3

看看Kernel#caller,它应该会给你你想要的信息。

于 2012-05-18T03:06:51.417 回答
0

如果您使用的是 ruby​​ 调试器,那么where命令将为您当前的代码执行吐出调用堆栈

于 2012-05-18T03:10:36.893 回答