まず、アントンが以下の回答で言及しているように、あなたが持っていることを確認してくださいconfig/environments/development.rb
:
config.consider_all_requests_local = true
サーバーを開発モードで実行していること。
上記を確認しましたが、それでもエラーが発生しました。私のロガーにいくつかのエラーがあったため、これは私の場合に発生しました。String#%
ログをフォーマットするメソッドを使用するカスタム ログ フォーマッタを使用していました。%
非常にバグがあるようで、これらすべての奇妙なエラーにつながります。debugger
コントローラー メソッドに行を追加し、暗黙的なレンダー関数呼び出しにステップスルーすることで、これを理解しました。バグにヒットし、malformed format string
エラーとして報告しました。
これは以前使用していたログ フォーマッタであり、バグの原因でした [初期化ファイルに追加しました]:
class Logger::SimpleFormatter
def call(severity, time, progname, msg)
"%-7s #{msg}\n" % severity
end
end
これらの変更により、バグが修正されました。
class Logger::SimpleFormatter
def call(severity, time, progname, msg)
severity_prefix = "[#{severity}]".ljust(7)
"#{severity_prefix} #{msg}\n"
end
end