3

我有 Ruby 函数,如下所示:

module MyModule
  def function
    raise ArgumentException if true
  end
end

然后,我在其他一些嵌套函数中使用这个函数,就像

def upperfunction
   MyModule::function
end

所以,如果我在 irb 中调用 upperfunction,我想看到完整的跟踪

第2行upperfunction.rb

第 3 行 my_module.rb

参数错误

但我只得到

第 3 行 my_module.rb

参数错误

我应该怎么做才能看到完整的痕迹?

4

1 回答 1

4

试试$@。其中包含最后一个异常的回溯(最后一个异常对象在 中$!)。

另一种解决方案是使用更好的 ruby​​ shell pry,您可以在其中使用命令查看回溯wtf!(感叹号越多,显示的回溯越多)

于 2015-01-05T23:26:09.177 回答