停止导轨控制台在循环结束时打印出对象

如果我循环遍历给定模型的所有实例并输出每个实例,那么最后,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