Ruby 获取称为当前方法的方法

Ruby 获取称为当前方法的方法,ruby,Ruby,可能重复: 在下面的示例中,我如何判断哪个方法称为foo class Example def initialize end def foo puts "Hello World" end def bar foo end def cats bar end end Example.new.cats打印条。我正在尝试获取整个调用堆栈。例如猫->酒吧->美食 更新: 这是有效的:放置调用者[0..1] Hello Worl

可能重复:

在下面的示例中,我如何判断哪个方法称为foo

class Example
  def initialize
  end

  def foo
    puts "Hello World"  
  end

  def bar
    foo 
  end

  def cats
    bar      
  end
end
Example.new.cats打印条。我正在尝试获取整个调用堆栈。例如猫->酒吧->美食

更新:

这是有效的:放置调用者[0..1]

Hello World
(irb):11:in `bar'
(irb):15:in `cats'

例如使用:
放置调用方[0]
这将为您提供调用方的信息。

应在运行时确定。这适用于最后一个方法,但不会显示整个调用堆栈。Example.new.cats将打印条。我正在寻找像“猫->酒吧->食物”这样的东西,如何
放置调用者[0..1]
?调用者[0..1]工作正常!谢谢:)要获取完整跟踪,请执行调用方[0..(caller.length-1)]