Wenn ich smthing versuchen oder debuggen möchte, laufe ich rails console
und mache ein paar Sachen dort. Ich kann Text oder Variablen aus dem Code drucken, indem ich die Ausnahme mit raise "blablabla"
auslöst. Frage: Wie kann ich nur schreiben Schienen Konsole ohne Ausnahme zu erhöhen (und offensichtlich brechen Codeausführung) wie eine einfache logger.info "blah"
?Schreiben an Schienen-Konsole
Antwort
Wie andere gesagt haben, die Sie verwenden möchten entweder puts
oder p
. Warum? Ist das Magie?
Eigentlich nicht. Eine Schienenkonsole ist, unter der Haube, ein IRB, also alles, was Sie in IRB tun können, werden Sie in einer Schienenkonsole tun können. Da wir zum Drucken in einem IRB puts
verwenden, verwenden wir den gleichen Befehl zum Drucken in einer Rails-Konsole.
Sie können tatsächlich einen Blick auf die Konsole code im Quellcode der Schienen werfen. Siehe die Anforderung von irb? :)
puts
oder p
ist ein guter Anfang, das zu tun.
p "asd" # => "asd"
puts "asd" # => asd
hier mehr Informationen darüber: http://www.ruby-doc.org/core-1.9.3/ARGF.html
Zusätzlich zu bereits vorgeschlagen p
und puts
- nun, eigentlich können Sie in den meisten Fällen schreiben logger.info "blah"
, wie Sie selbst vorgeschlagen. Es funktioniert auch in der Konsole, nicht nur im Servermodus.
Aber wenn alles, was Sie wollen, Konsole Debugging ist, puts
und p
sind viel kürzer zu schreiben, wie auch immer.
setzt "blah"? das sollte funktionieren ;] – santuxus