我是Rails的新手,我知道它内置了单元测试.但我有兴趣做一些更简单的测试,相当于你在C中的"printf".所以我正在测试一个登录页面我写过并希望跟踪代码以查看我的find方法返回的每一行.我尝试输出"puts"但我在命令行中没有得到任何东西.
我一直使用puts语句以及ruby调试器!这很棒.
在rails中你可以做几件事.我把"puts"放在我的代码中,当我在命令行运行脚本/服务器时,输出出现在我的Terminal.app中.我正在运行Mac,但我确信有类似的方法可以在您选择的平台上跟踪应用程序的活动.
另一种选择是使用logger语句.你可以打电话
logger.debug("My #{variable}")
并在log/development.log文件中找到这些语句.
此外,如果您在*nix系统上运行,则可以使用"tail"命令跟踪一次写入日志的最后一个语句.
tail -f log/development.log
通过这种方式,您可以编写语句并在发生时查看它们.有几个级别的日志记录:
logger.warn logger.info logger.debug logger.fatal
每个环境(开发,测试,生产)将确定将调用哪个"级别"的日志记录,因此您可以在开发过程中使用logger.debug编写日志语句,但在部署时不会编写这些日志语句在默认日志级别上.