0

我很难调试“Ruby on Rails”上的代码流。请给我一些提示。我是“Ruby on rails”的新手。就像我们在 php 中使用的一样var_dump,print_r and die,只是为了检查数据到达的位置。

4

2 回答 2

3

Ruby 中的类似技巧:

将某些内容输出到服务器日志(log/development.log默认情况下)。每当我开发时,我通常会保留一个终端窗口来查看日志。( tail -f /log/development.log)

您可以使用putslogger.info将内容打印到日志中,但我个人喜欢这个 gem, lll,它可以很好地记录您传递的任何内容的突出显示版本。

要停止执行,您可以使用abortraise。例如:

raise "something terrible happened."

当您在开发模式下执行此操作时,与任何其他异常一样,Rails 会呈现一个页面,上面有一堆方便的东西——异常、堆栈跟踪以及参数、会话和环境变量的当前状态。

于 2012-10-16T19:53:50.267 回答
3

有点晚了,但供您参考 print_r 使用以下内容:

中止 Object.methods.inspect

Abort 就等于死了。“方法”方法将列出与对象关联的所有方法。如果您有一个数组并希望输出该数组,只需执行以下操作:

中止 Array.inspect

于 2012-11-26T09:11:32.417 回答