目前,当我查看我的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,但我无法弄清楚如何做到这一点。有人知道如何做到这一点吗?或者有人可以给我指出正确的方向吗?
谢谢!!!