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.
- 1. So testen Sie eine Schienenmethode über die Schienenkonsole
- 2. Schreiben an fifo (Named Pipe)
- 3. schreiben Anwendungsnachricht an eine Sprachdatei
- 4. Ein Element an AngularJS schreiben
- 5. Schreiben an XCode Build-Transkript
- 6. Spark-Spalte - Schreiben an die Konsole
- 7. Schreiben Sie an Pastie oder Pastebin?
- 8. Schreiben an den erzeugten Prozess stdin nodejs?
- 9. Schreiben an die erste Zelle eines Bereichs
- 10. Schreiben an GoogleSheet über API mit Java
- 11. Schreiben an Client UDP Socket in Go
- 12. Ausgabe an mehrere Tabellen von REDUCER schreiben
- 13. Laravel 5 - Schreiben Sie an Lieferantenverzeichnis
- 14. Schreiben an c: \ auf einem anderen Computer
- 15. Schreiben an Ereignisprotokoll Windows Geplante Aufgabe
- 16. Schreiben Sie verschlüsselte Daten an xml
- 17. Hex-String an Bytes für ASIO schreiben
- 18. Schreiben an mehrere Tabellen in Joomla-Komponente?
- 19. Delphi: Schreiben nicht Registry Arbeiten an Formdestroy
- 20. Schreiben an/res/drawable/on the fly?
- 21. Wie man etwas Code nur laufen lässt, wenn die Schienenkonsole beginnt, irgendwie wie eine RC-Akte?
- 22. Cache schreiben und Sequenzreihenfolge schreiben
- 23. perl: Datei an der N-ten Position schreiben
- 24. wie Unicode Hallo Welt in C schreiben, an den Fenstern
- 25. Können Sie eine 301-Umleitung an einen Ankerpunkt schreiben?
- 26. Redis Sentinel mit Lesen von Slaves Schreiben an Master
- 27. Unix Domain Socket gleichzeitig lesen/schreiben an beiden Enden
- 28. XML-Datei nach dem Anhängen an Android schreiben
- 29. Schreiben Sie Informationen an den Anfang einer Datei mit Schluck
- 30. eine Unterklasse von Parcel Schreiben an einem anderen Parcel
setzt "blah"? das sollte funktionieren ;] – santuxus