在rails代码流上调试ruby的提示

时间:2012-10-16 19:26:38

标签: ruby-on-rails ruby ruby-on-rails-3

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

2 个答案:

答案 0 :(得分:3)

Ruby中可比较的技巧:

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

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

要停止执行,您可以使用abortraise。 E.g:

raise "something terrible happened."

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

答案 1 :(得分:3)

有点晚了,但是对于print_r的参考,请使用以下内容:

abort Object.methods.inspect

中止相当于死亡。 “methods”方法将列出与对象关联的所有方法。如果你有一个数组,并希望输出数组,只需:

abort Array.inspect