Ich habe ein ziemlich seltsames Problem.
Ich habe einige Datenbankeinträge in unserem Produktionsserver in der Rails Console getestet, bei denen fast alle Befehle zu einer großen Anzahl von O / P-Zeilen führten, aufgrund derer der SSH-Kanal hängen blieb :(
Gibt es eine Möglichkeit, die Konsolen- / IRB-Screenfuls zu unterdrücken?
Vielen Dank
ruby-on-rails
ruby
irb
ghtn
quelle
quelle
users = User.all; 0
Users.all.count
nur eineusers = User.all; Users.all.count
Auf der Suche nach einer Lösung zum Stummschalten der IRB- / Konsolenausgabe fand ich auch eine Antwort auf austinruby.com :
Stille irb:
Standardausgabe:
Limit auf zB 512 Zeichen:
quelle
Fügen Sie dies hier zu Ihrem ~ / .irbrc hinzu:
(Hinweis: Sie müssen den
ctx
Edelstein zuerst installieren , diesawesome_print
ist jedoch natürlich optional.)Wenn Sie sich jetzt auf einer Konsole befinden, die irb verwendet, können Sie Folgendes tun:
Normaler Modus:
... ja, genau das, was Sie erwarten.
awesome_print
Modus:... wow, jetzt wird alles großartig ausgedruckt! :) :)
Ruhemodus:
... whoah, überhaupt keine Ausgabe? Nett.
Wie auch immer, Sie können einen beliebigen Modus hinzufügen. Wenn Sie mit diesem Modus fertig sind, können
exit
Sie ihn einfach wieder ausschalten.Hoffe das war hilfreich! :) :)
quelle
Ausgabe im Allgemeinen unterdrücken
Schauen Sie sich je nach Ihren Anforderungen auch die Verwendung
quietly
odersilence_stream
Unterdrückung der Ausgabe im Allgemeinen an, nicht nur in der irb / console:HINWEIS:
quietly
wird in Ruby 2.2.0 nicht mehr unterstützt und schließlich entfernt. (Danke BenMorganIO !)Weitere Informationen finden Sie hier .
quelle
quietly
in Ruby 2.2.0 veraltet ist und entfernt wird.--simple-prompt
- Verwendet eine einfache Eingabeaufforderung - nur>>
--noecho
- Unterdrückt das Ergebnis von Operationenquelle
Folgendes in irb auszuführen funktioniert für mich:
quelle