似乎 async_sinatra 在将异常传递给 hoptoad 之前将其吞下。
谢谢!
Async_sinatra 提供了 handle_exception!钩子,您应该能够使用它来处理异常。在你的 Sinatra 主类中声明一个函数:
def handle_exception!(boom)
# Log, print, send to Hoptoad/Airbrake etc.
end
源代码在:
https://github.com/raggi/async_sinatra/blob/master/lib/sinatra/async.rb#L129