【发布时间】:2014-08-14 23:09:55
【问题描述】:
我在第三方库中遇到异常。由于某种原因,回溯跳过了很多行。我已经把它放在一个初始化器中:
Rails.backtrace_cleaner.remove_silencers!
Rails.backtrace_cleaner.remove_filters!
这些行没有效果。
还有什么会影响回溯的内容?是否有我可以检查的全局对象,或者我可以在可疑宝石中搜索的方法调用?
我正在使用 JRuby、Rails 4.1,并且有问题的库是 dullard。
进一步说明
下面是回溯正常工作方式的示例。这段代码...
def a
raise "i am in a"
end
def b
puts "i am in b"
a
end
def c
puts "i am in c"
b
end
c
这个输出的结果...
➔ ruby exceptiontest.rb
i am in c
i am in b
exceptiontest.rb:2:in `a': i am in a (RuntimeError)
from exceptiontest.rb:7:in `b'
from exceptiontest.rb:12:in `c'
from exceptiontest.rb:15:in `<main>'
由于我的问题,我得到了这个输出......
➔ ruby exceptiontest.rb
i am in c
i am in b
exceptiontest.rb:2:in `a': i am in a (RuntimeError)
from exceptiontest.rb:15:in `<main>'
【问题讨论】:
-
我假设您在添加这些行后重新启动了服务器?
-
是的。 [这条消息我需要更多字符...]
标签: ruby-on-rails ruby jruby