比方说,如果我遍历给定模型的所有实例,并从每个实例中输出一些内容,最后,irb仍将打印整个对象。
如果对象最终占用了数百行,那么在我看到我真正想要的东西之前,它将会有很长的路要走。有没有办法在rails控制台中禁用它?
发布于 2012-11-08 16:47:37
如果您通常不想禁用回显,您还可以在一个命令行中调用多个表达式。只会显示最后一个表达式的输出。
big_result(input); 0
发布于 2012-11-08 15:20:44
调用conf.echo = false
,它不会打印返回值。这适用于任何irb会话,而不仅仅是Rails控制台。
如果您想使其成为永久的,请将其添加到您的irb配置中。
echo 'IRB.conf[:ECHO] = false' >> $HOME/.irbrc
发布于 2012-11-27 19:27:57
要暂时停止控制台打印返回值,您可以在循环或函数结束时,但在按return键之前发出一条nil
语句。
record.each do |r|
puts r.properties
end; nil
或者它也可以是一个数字,如果你想减少输入的话。但在我想不到的情况下,它可能会令人困惑。
record.each do |r|
puts r.properties
end; 0
https://stackoverflow.com/questions/13284277
复制相似问题