如何逐个打印Ruby中的当前行?

时间:2015-12-11 20:25:47

标签: ruby ajax line interrupt

我想打印Ruby中的实际行以用于演示目的,以演示Ruby CGI应用程序的工作:它会通过AJAX调用响应将实际行发送到网页,然后只需等待几秒钟或用于某些用户操作。

我知道有一个__LINE__变量,其中包含实际的行号。我想安装一个信号陷阱,"变量手表"或其他类似的中断机制,当__LINE__正在改变时,或者如果有任何专用中断总是被调用并且可以为此目的而注册时,它总是被调用。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

你试过http://ruby-doc.org/core-2.2.3/Kernel.html#method-i-caller吗? 使用此功能,您可以扫描呼叫跟踪并查找第一个相关文件,然后使用/\d+(?=:in)/

之类的内容提取行号