写入导轨控制台
当我想尝试或debugging时,我运行rails console
并在那里做一些东西。 我可以通过raise "blablabla"
exception来打印代码中的一些文本或variables。 问题:我怎样才能写入到轨道控制台没有exception提高(和明显的破坏代码执行)像一个简单的logger.info "blah"
?
正如其他人所说,你要使用puts
或p
。 为什么? 那是神奇吗?
其实并不是。 铁轨控制台是一个IRB ,所以你可以在IRB中完成,你可以在铁轨控制台中完成。 由于在IRB中打印,我们使用puts
,我们使用相同的命令在轨道控制台中打印。
您实际上可以看看rails源代码中的控制台代码。 看到irb的要求? 🙂
puts
或p
是一个很好的开始。
p "asd" # => "asd" puts "asd" # => asd
这里有更多的信息: http : //www.ruby-doc.org/core-1.9.3/ARGF.html
除了已经提出的p
和logger.info "blah"
,实际上在大多数情况下,你可以写logger.info "blah"
,正如你自己所build议的那样。 它也在控制台中工作,不仅在服务器模式下。
但是,如果你想要的只是控制台debugging,那么puts
和p
写的要短得多。