rorフレームワークによってレンダリングされたビューを見ると、すべてがコンソールに記録されますが、ページ上で実行されたアクションユーザーによってサーバーにajaxが呼び出されると、その部分をログに記録しないと、コンソールでSQLが実行されるのを見ることができず、問題をデバッグするのが難しいです。Ruby on rails 4ロギングの問題
ajaxリクエストのログ記録を有効にするにはどうすればよいですか?
rorフレームワークによってレンダリングされたビューを見ると、すべてがコンソールに記録されますが、ページ上で実行されたアクションユーザーによってサーバーにajaxが呼び出されると、その部分をログに記録しないと、コンソールでSQLが実行されるのを見ることができず、問題をデバッグするのが難しいです。Ruby on rails 4ロギングの問題
ajaxリクエストのログ記録を有効にするにはどうすればよいですか?
ブラウザから直接AJAXエンドポイントを入力するか、curl
を使用してください。
いずれの場合も、応答がespecially the headersであることを確認し、正しくログされている別のエンドポイントと比較してください。
pryのようなコードを使用して、実際にあなたが打っていると思われるコードを入力していることを確認してください。
springを確認してください。他のプロセスにぶつかるのは簡単です。
ブラウザの開発ツールで..私はコメントとしてこれを追加しているだろうが、私は十分に担当者を持っていけない、ネットワーク]タブに移動し、要求もサーバに外出していることを確認してください。他のすべてが正しくログに記録されている可能性はありません。開発環境にいると仮定すると、ロガーレベルがデバッグモードであることを確認して、SQLなどのよりわかりやすい情報を表示することもできます。あなたは(それがデフォルトで設定する必要がありますが)特定の環境ファイルでロガーを実行する必要がある場合は、試してみてください。
config.logger = Logger.new(STDOUT)
彼らはデフォルトでログに記録取得する必要があります - log/development.logにtailを実行してみてください - それはコンソールのrailsサーバーとは異なる結果を持っていますか? – house9
@ house9いいえ、開発ログには何もありません –
ブラウザのネットワークタブに、あなたのレールサーバーへのajax HTTPリクエストが表示されますか?はいの場合は、development.logに何かを記録する必要がありますか? – house9