私はローカルレール開発のためにPOWを使用しています。私は理由はわかりませんが、私はできませんプリントまたはは私のdevelopment.logにの情報を入れます。私は変数の内容を私のコントローラからコンソール/ログに入れたいと思っています。何かアドバイス?putsは物をコンソールに出力しません
私はtail -f logs/development.log
のおかげで、私のログを読んでください!
私はローカルレール開発のためにPOWを使用しています。私は理由はわかりませんが、私はできませんプリントまたはは私のdevelopment.logにの情報を入れます。私は変数の内容を私のコントローラからコンソール/ログに入れたいと思っています。何かアドバイス?putsは物をコンソールに出力しません
私はtail -f logs/development.log
のおかげで、私のログを読んでください!
puts
の代わりに、logger.info()
を試してください。 Logging in Railsは非常に柔軟性がありますが、最も単純なツールを使用できないことがあります。
あなたは、デバッグを行うと、唯一のあなたが次の操作を行うことができますログにいくつかのメッセージを見たい場合:今、あなたはそのログメッセージをのみ表示されます
Rails.logger.debug("debug::" + person.name)
と
$ pow logs | grep debug::
をdebug ::
もう一つのオプションは、レールタギングロガーhttp://api.rubyonrails.org/classes/ActiveSupport/TaggedLogging.htmlを使用することです。
logger = ActiveSupport::TaggedLogging.new(Logger.new(STDOUT))
logger.tagged('BCX') { logger.info 'Stuff' } # Logs "[BCX] Stuff"
$ pow logs | grep BCX
メモとして、putsはログに書き込まれたことはありません。これはstdoutに使用されています。 –