停止导轨控制台在循环结束时打印出对象
如果我循环遍历给定模型的所有实例并输出每个实例,那么最后,irb仍将打印整个对象。
如果对象最终需要数百行,那么在我看到我真正想要的东西之前还有很长的路要走。 有没有办法在rails控制台中禁用这个function?
如果你不想在一般情况下禁用回声,你也可以在一个命令行中调用多个expression式。 只有最后一个expression式的输出将被显示。
big_result(input); 0
调用conf.echo = false
,它不会打印返回值。 这适用于任何irb会话,而不仅仅是Rails控制台。
如果你想永久保存,请将其添加到你的irbconfiguration中。
echo 'IRB.conf[:ECHO] = false' >> $HOME/.irbrc
要暂时停止控制台打印返回值,您可以在循环或函数结束时但在按下返回之前发出nil
语句。
record.each do |r| puts r.properties end; nil
或者,如果你想减less打字,它也可以是一个数字。 但是,在我想不到的情况下,这可能会让人困惑。
record.each do |r| puts r.properties end; 0