J'ai du code (une application Rails) qui génère des sorties sur la console.byebug: pause sur la sortie vers la console
Je voudrais utiliser byebug pour obtenir l'emplacement de tout ce qui génère cette sortie.
Y a-t-il un moyen de faire cela?
J'ai du code (une application Rails) qui génère des sorties sur la console.byebug: pause sur la sortie vers la console
Je voudrais utiliser byebug pour obtenir l'emplacement de tout ce qui génère cette sortie.
Y a-t-il un moyen de faire cela?
Pourriez-vous en spécifier un peu plus? Que voulez-vous dire par «l'emplacement de tout ce qui génère cette production»? Voulez-vous dire la trace? Si oui, buybug a un backtrace (vous pouvez utiliser où également) commande. Avez-vous regarder dans cela?
EDIT:
Vous pouvez utiliser avec levier byebug (avec le pry-byebug) et accomplir ce que vous voulez.
Je suis au courant de backtrace. Ce que j'aimerais, c'est un moyen de déclencher un point d'arrêt quand quelque chose dirige la sortie vers STDOUT – RalphShnelvar
Utilisez gem levier pour le débogage de code
gem 'pry'
ajouter binding.pry partout au code de débogage
Le texte est imprimé par une méthode dont vous savez qu'il est appelé, mais n » Je sais d'où? – Linus
Je ne suis pas sûr de ce que vous voulez dire, mais ... J'aimerais piéger tous les «puts», etc., qui met n'importe quel texte à stdout. – RalphShnelvar
S'il vous plaît jeter un oeil: https://github.com/deivid-rodriguez/byebug/blob/master/README.md#from-within-the-ruby-code – Linus