写入导轨控制台

当我想尝试或debugging时,我运行rails console并在那里做一些东西。 我可以通过raise "blablabla"exception来打印代码中的一些文本或variables。 问题:我怎样才能写入到轨道控制台没有exception提高(和明显的破坏代码执行)像一个简单的logger.info "blah"

正如其他人所说,你要使用putsp 。 为什么? 那是神奇吗?

其实并不是。 铁轨控制台是一个IRB ,所以你可以在IRB中完成,你可以在铁轨控制台中完成。 由于在IRB中打印,我们使用puts ,我们使用相同的命令在轨道控制台中打印。

您实际上可以看看rails源代码中的控制台代码。 看到irb的要求? 🙂

putsp是一个很好的开始。

 p "asd" # => "asd" puts "asd" # => asd 

这里有更多的信息: http : //www.ruby-doc.org/core-1.9.3/ARGF.html

除了已经提出的plogger.info "blah" ,实际上在大多数情况下,你可以写logger.info "blah" ,正如你自己所build议的那样。 它也在控制台中工作,不仅在服务器模式下。

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