在sinatra应用程序中获得回溯

时间:2013-01-14 21:16:43

标签: ruby sinatra

我试图在发生错误的情况下在sinatra中获得回溯。 我知道rails有一个

Rails.respond_to?(:backtrace_cleaner)

我看到sinatra假设在STDERR中有一个(默认启用) 所以我试过

STDERR.inspect

我得到了#<IO:<STDERR>>

2 个答案:

答案 0 :(得分:2)

在抢救异常时,捕获异常对象。

 begin
   raise "hello"
 rescue => e
   e.backtrace
 end

答案 1 :(得分:0)

在Ruby中,您可以在任何地方调用方法caller并获得完整的回溯作为数组。