Je suis coincé avec un problème assez étrange.
Je testais certaines entrées de base de données dans notre serveur de production dans Rails Console où presque toutes les commandes résultaient d'un grand nombre de lignes o / p, à cause desquelles le canal ssh était suspendu :(
Existe-t-il un moyen de supprimer les écrans de console / irb?
Merci
ruby-on-rails
ruby
irb
ghtn
la source
la source
users = User.all; 0
Users.all.count
, une seule sortie de ligne, et si vous voulez stocker la sortie dans une variable peut être fait comme ceciusers = User.all; Users.all.count
À la recherche d'une solution pour réduire au silence la sortie irb / console, j'ai également trouvé une réponse sur austinruby.com :
silence irb:
sortie par défaut:
limite à par exemple 512 caractères:
la source
Ici, ajoutez ceci à votre ~ / .irbrc:
(Remarque: vous devez d'abord installer la
ctx
gemme, bien que celaawesome_print
soit facultatif, bien sûr.)Maintenant, lorsque vous êtes sur une console qui utilise irb, vous pouvez effectuer les opérations suivantes:
Mode normal:
... ouais, exactement ce que vous attendez.
awesome_print
mode:... wow, maintenant tout s'imprime à merveille! :)
Mode silencieux:
... whoah, pas de sortie du tout? Agréable.
Quoi qu'il en soit, vous pouvez ajouter le mode de votre choix, et lorsque vous en avez terminé avec ce mode,
exit
sortez-le, et vous serez de retour dans le mode précédent.J'espère que cela a été utile! :)
la source
Supprimer la sortie, en général
Aussi, en fonction de vos besoins, jetez un œil à l'utilisation
quietly
ousilence_stream
à la suppression de la sortie en général, pas seulement dans irb / console:REMARQUE:
quietly
sera obsolète dans Ruby 2.2.0 et sera finalement supprimé. (Merci BenMorganIO !)Plus d'informations peuvent être trouvées ici .
la source
quietly
est obsolète dans ruby 2.2.0 et va être supprimé.--simple-prompt
- Utilise une simple invite - juste>>
--noecho
- Supprime le résultat des opérationsla source
exécuter ce qui suit dans irb fonctionne pour moi:
la source