在Rails中记录完整的堆栈跟踪,包括所有gems

8

目前,当我查看我的Rails应用程序的日志文件时,我会得到像这样的堆栈跟踪:

NoMethodError (undefined method `[]' for nil:NilClass):
  app/controllers/concerns/example.rb:192:in `rescue in create_example'
  app/controllers/concerns/example.rb:163:in `create_example'
  app/controllers/concerns/example.rb:11:in `example'
  app/controllers/example_controller.rb:39:in `create'

这个错误是由一个作为gem包含的第二个项目触发的。 在example.rb(关注点)的第192行,我们使用了来自该包含的gem的一些类,在那个类中出现了真正的异常。

另一个例子:

ZeroDivisionError (divided by 0):
  app/controllers/dummy_controller.rb:15:in `index'

在第15行

test_object.divide_by_zero

test_object 是一个在所包含的 gem 中定义的类的实例。

我希望 Rails 能够显示和记录完整的堆栈跟踪,包括所有或特定的 gem,但我无法弄清楚如何做到这一点。有人知道如何做到这一点吗?或者有人可以给我指出正确的方向吗?

谢谢!!!

2个回答

10

使用方法如下:

Rails.backtrace_cleaner.remove_silencers!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接