2010-06-09 34 views
0

正如您所知,rake会吞噬未捕获异常的完整回溯。如果我想要完整的回溯,我需要添加--trace选项。我觉得这很烦人,因为我的一些任务需要很长时间才能运行(长达6小时),当它崩溃时,我没有任何调试信息。我需要用--trace再次运行它。最重要的是,系统可能与错误发生时的状态不一致,所以可能不会显示。我总是必须添加 - 跟踪任何任务。这是显示任务执行时我不想看到的东西。如何让Ruby rake显示未捕获异常的完整回溯

有没有办法改变这种默认行为? (我不认为是有用的话)

回答

2

据说你可以进入Rake文件并添加:

Rake.application.options.trace = true 

我相当意外发现了这个here,同时寻找解决的办法,以我自己的一个我遇到的问题。

+0

感谢您的信息,但我仍然将所有调试信息作为执行的任务列表输出到stdout。 这会污染输出。事实上,这对我来说非常烦人,因为我在我的cron工作中使用它。每当我在cronjob中获得输出时,我都会收到一封电子邮件。 – Martinos 2010-11-24 20:51:44