37

当我想尝试或调试时,我运行rails console并在那里做一些东西。我可以通过raise "blablabla"提出异常来打印代码中的一些文本或变量。 问题:我如何写导轨控制台没有异常提高(和明显的中断代码执行),就像一个简单的logger.info "blah"写入导轨控制台

+3

提出“等等”?这应该工作;] – santuxus 2013-02-19 15:59:39

回答

65

正如其他人说你要为使用putsp。为什么?那是神奇吗?其实不是。导轨控制台的内部是IRB,因此您可以在IRB中执行所有操作,您将可以在导轨控制台中进行操作。由于在IRB中打印我们使用puts,我们使用相同的命令在导轨控制台中进行打印。

您实际上可以看看rails源代码中的控制台code。查看irb的要求? :)

5

除了已经建议的pputs - 实际上,在大多数情况下,您可以按照您自己的建议编写logger.info "blah"。它也可以在控制台中工作,不仅在服务器模式下工作。

但是,如果你想要的只是控制台调试,那么putsp写得要短得多。