70

smthingを試したりデバッグしたりしたいときは、実行rails consoleしてそこでいくつかのことを行います。で例外を発生させることにより、コードからいくつかのテキストまたは変数を出力できますraise "blablabla"質問:単純なように例外を発生させる(そして明らかにコードを壊す)ことなく、 Railsコンソールに書き込むにはどうすればよいlogger.info "blah"ですか?

4

4 に答える 4

97

puts他の人が言ったように、またはのいずれかを使用したいp。なんで?それは魔法ですか?

実際にはありません。Rails コンソールは内部的にはIRBであるため、IRB で実行できることはすべて Rails コンソールで実行できます。IRB での印刷にはputsを使用するため、Rails コンソールでの印刷にも同じコマンドを使用します。

Rails のソース コードで実際にコンソールコードを確認できます。irb の要件を参照してください。:)

于 2013-02-19T16:25:45.897 に答える
49

putsまたはそれpを行うための良いスタートです。

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"自分で提案したとおりに書くことができます。サーバーモードだけでなく、コンソールでも機能します。

しかし、必要なのがコンソールのデバッグだけでputspとにかく書くのがはるかに短い場合。

于 2013-02-19T16:47:42.563 に答える