找到(eval:...)代码的来源

时间:2009-07-22 12:27:53

标签: ruby eval stack-trace

我有代码在某些时候产生堆栈跟踪:

fileA.rb:1670:in `flow_completed_for'
(eval):58:in `on_success_res_for_register'
fileB:312:in `send'
fileC:312:in `request_specific_response_dispatch'
...

如何找到定义on_success_res_for_register的来源?代码是从某个定时器调用的,我在定位功能代码时遇到了问题。有什么方法可以获得该命令的来源吗?

此外 - 是eval()生成的堆栈跟踪行,还是可能以某种其他方式(send()的某些副作用?或捕获所有方法调用的东西?)

1 个答案:

答案 0 :(得分:1)

这意味着该方法是由eval创建的,因此它没有与之关联的文件。你最好的选择只是为了“def flow_completed_for”。