37

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

+3

setzt "blah"? das sollte funktionieren ;] – santuxus

Antwort

65

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? :)

5

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.

Verwandte Themen