2015-12-09 11 views
5

rorフレームワークによってレンダリングされたビューを見ると、すべてがコンソールに記録されますが、ページ上で実行されたアクションユーザーによってサーバーにajaxが呼び出されると、その部分をログに記録しないと、コンソールでSQLが実行されるのを見ることができず、問題をデバッグするのが難しいです。Ruby on rails 4ロギングの問題

ajaxリクエストのログ記録を有効にするにはどうすればよいですか?

+1

彼らはデフォルトでログに記録取得する必要があります - log/development.logにtailを実行してみてください - それはコンソールのrailsサーバーとは異なる結果を持っていますか? – house9

+0

@ house9いいえ、開発ログには何もありません –

+0

ブラウザのネットワークタブに、あなたのレールサーバーへのajax HTTPリクエストが表示されますか?はいの場合は、development.logに何かを記録する必要がありますか? – house9

答えて

2
  1. ブラウザから直接AJAXエンドポイントを入力するか、curlを使用してください。

    いずれの場合も、応答がespecially the headersであることを確認し、正しくログされている別のエンドポイントと比較してください。

  2. pryのようなコードを使用して、実際にあなたが打っていると思われるコードを入力していることを確認してください。

  3. springを確認してください。他のプロセスにぶつかるのは簡単です。

1

ブラウザの開発ツールで..私はコメントとしてこれを追加しているだろうが、私は十分に担当者を持っていけない、ネットワーク]タブに移動し、要求もサーバに外出していることを確認してください。他のすべてが正しくログに記録されている可能性はありません。開発環境にいると仮定すると、ロガーレベルがデバッグモードであることを確認して、SQLなどのよりわかりやすい情報を表示することもできます。あなたは(それがデフォルトで設定する必要がありますが)特定の環境ファイルでロガーを実行する必要がある場合は、試してみてください。

config.logger = Logger.new(STDOUT)