2011-04-15 14 views
20

私はローカルレール開発のためにPOWを使用しています。私は理由はわかりませんが、私はできませんプリントまたはは私のdevelopment.logにの情報を入れます。私は変数の内容を私のコントローラからコンソール/ログに入れたいと思っています。何かアドバイス?putsは物をコンソールに出力しません

私はtail -f logs/development.log

のおかげで、私のログを読んでください!

+1

メモとして、putsはログに書き込まれたことはありません。これはstdoutに使用されています。 –

答えて

39

putsの代わりに、logger.info()を試してください。 Logging in Railsは非常に柔軟性がありますが、最も単純なツールを使用できないことがあります。

+0

そして、LoggerからLoggerオブジェクトを作成してください。 –

+0

人々はこれのためにロガーを使用することを推奨し続けますが、 'puts'を使用するとすぐにコンソールでデータを見ることができます。コードが実行されると同時に出力され、ロガーを使用してテキストファイル使用するテキストエディタによっては自動更新されないため、ユーザーエクスペリエンスが非常に煩雑になります。 – bpromas

+0

@bpromas、以下のログファイルには 'tail -F'または' less + F'を強くお勧めします。 – sarnold

8

あなたは、デバッグを行うと、唯一のあなたが次の操作を行うことができますログにいくつかのメッセージを見たい場合:今、あなたはそのログメッセージをのみ表示されます

Rails.logger.debug("debug::" + person.name) 

$ pow logs | grep debug:: 

をdebug ::

関連する問題