我很难调试“Ruby on Rails”上的代码流。请给我一些提示。我是“Ruby on rails”的新手。就像在PHP中一样,我们使用var_dump,print_r and die
,只是为了检查数据的到达位置。
答案 0 :(得分:3)
Ruby中可比较的技巧:
将内容输出到服务器日志(默认情况下为log/development.log
)。
每当我开发时,我通常都会在一个终端窗口上看日志。 (tail -f /log/development.log
)
您可以使用puts
或logger.info
将内容打印到日志中,但我个人喜欢this gem, lll,它会记录您传递的任何内容的精确突出显示版本。
要停止执行,您可以使用abort
或raise
。 E.g:
raise "something terrible happened."
当你在开发模式下执行此操作时,与任何其他异常一样,Rails会在页面上呈现一堆方便的东西 - 例外,堆栈跟踪以及参数,会话和环境变量的当前状态。 / p>
答案 1 :(得分:3)
有点晚了,但是对于print_r的参考,请使用以下内容:
abort Object.methods.inspect
中止相当于死亡。 “methods”方法将列出与对象关联的所有方法。如果你有一个数组,并希望输出数组,只需:
abort Array.inspect