Smthingを試したりデバッグしたいときは、Rails console
を実行し、そこで何かをします。 raise "blablabla"
で例外を発生させることにより、コードからテキストまたは変数を出力できます。 質問:どうすれば書くことができますかRails console単純なlogger.info "blah"
のように例外を発生させずに(そして明らかにコードの実行を中断します)?
p "asd" # => "asd"
puts "asd" # => asd
詳細は次のとおりです。 http://www.Ruby-doc.org/core-1.9.3/ARGF.html
すでに提案されているp
およびputs
に加えて、実際には、ほとんどの場合、あなたが提案したとおりにlogger.info "blah"
を書くことができます。サーバーモードだけでなく、コンソールでも機能します。
ただし、コンソールデバッグだけが必要な場合は、puts
とp
を使用すると、とにかく書くのがはるかに短くなります。
Railsデバッグオプションを使用する必要があると思います。
logger.debug "Person attributes hash: #{@person.attributes.inspect}"
logger.info "Processing the request..."
logger.fatal "Terminating application, raised unrecoverable error!!!"
https://guides.rubyonrails.org/debugging_Rails_applications.html