smthingを試したりデバッグしたりしたいときは、実行rails console
してそこでいくつかのことを行います。で例外を発生させることにより、コードからいくつかのテキストまたは変数を出力できますraise "blablabla"
。
質問:単純なように例外を発生させる(そして明らかにコードを壊す)ことなく、 Railsコンソールに書き込むにはどうすればよいlogger.info "blah"
ですか?
質問する
176239 次
4 に答える
97
puts
他の人が言ったように、またはのいずれかを使用したいp
。なんで?それは魔法ですか?
実際にはありません。Rails コンソールは内部的にはIRBであるため、IRB で実行できることはすべて Rails コンソールで実行できます。IRB での印刷にはputs
を使用するため、Rails コンソールでの印刷にも同じコマンドを使用します。
Rails のソース コードで実際にコンソールコードを確認できます。irb の要件を参照してください。:)
于 2013-02-19T16:25:45.897 に答える
49
p "asd" # => "asd"
puts "asd" # => asd
これに関する詳細情報は次のとおりです。 http://www.ruby-doc.org/core-1.9.3/ARGF.html
于 2013-02-19T16:10:38.627 に答える
8
すでに提案されていることp
に加えてputs
、実際にはほとんどの場合、logger.info "blah"
自分で提案したとおりに書くことができます。サーバーモードだけでなく、コンソールでも機能します。
しかし、必要なのがコンソールのデバッグだけでputs
、p
とにかく書くのがはるかに短い場合。
于 2013-02-19T16:47:42.563 に答える