Wenn ich beispielsweise alle Instanzen eines bestimmten Modells durchlaufe und von jedem etwas ausführe, druckt irb am Ende immer noch das gesamte Objekt.
Wenn das Objekt Hunderte von Zeilen benötigt, ist es ein langer Weg, bis ich sehe, wonach ich tatsächlich gesucht habe. Gibt es eine Möglichkeit, dies in der Rails-Konsole zu deaktivieren?
ruby-on-rails
ruby
console
irb
dsp_099
quelle
quelle
big_result(input); nil
Rufen Sie an
conf.echo = false
und der Rückgabewert wird nicht gedruckt. Dies funktioniert für jede IRB-Sitzung, nicht nur für die Rails-Konsole.Wenn Sie es dauerhaft machen möchten, fügen Sie es Ihrer irb-Konfiguration hinzu.
echo 'IRB.conf[:ECHO] = false' >> $HOME/.irbrc
quelle
IRB.conf[:ECHO] = false
einfache Werfen der Zeile in meiner .irbrc-Datei sich darum gekümmert hat. Das schaltet natürlich auch das Echo in all meinen IRB-Sessions aus, aber damit bin ich einverstanden.Um die Konsole vorübergehend daran zu hindern, die Rückgabewerte zu drucken, können Sie
nil
am Ende Ihrer Schleife oder Funktion, jedoch vor dem Drücken der Eingabetaste, eine Anweisung ausgeben .record.each do |r| puts r.properties end; nil
Oder es kann auch eine Zahl sein, wenn Sie die Eingabe reduzieren möchten. Aber es kann in Szenarien verwirrend sein, an die ich nicht denken kann.
record.each do |r| puts r.properties end; 0
quelle