1

アプリケーションが機能しない理由を見つけるのに苦労しています。私はApache +パッセンジャーを使用しています。

# config/environments/production.rb
config.log_level = :debug

問題は、リクエストがログに記録される場合とログに記録されない場合があります。

IE

Request: GET /a/b

# tail -f /var/log/httpd/error_log
cache: [GET /a/b] miss

# tail -f log/production.l
Started GET "/a/b" for 189...

ActionController::RoutingError (No route matches [GET] "/a/b"):
[... stack trace ...]

良い。それはまさに私がログに表示されることを期待していたものです. しかし、2 回目に同じ要求を (別のブラウザーから実行したため、ローカル キャッシュは除外しました) 試行すると、Apache エラー ログに同じ出力が表示されますが、production.log は変更されていません。

別のリクエストを試すと、両方のログに出力が表示されます。

Request: GET /a/b/c

# tail -f /var/log/httpd/error_log
cache: [GET /a/b/c] miss

# tail -f log/production.l
Started GET "/a/b/c" for 189...

ActionController::RoutingError (No route matches [GET] "/a/b/c"):
[... stack trace ...]

「冗長な」警告とエラーをログに記録しないキャッシュがあるようです。

問題は、すべてをログに記録するにはどうすればよいかということです。

ティア。

4

1 に答える 1

0

おそらくこれが理由です: https://github.com/rails/rails/issues/4277

于 2012-05-31T21:00:05.540 に答える