初心者でごめんなさい。
sinatraにbetter_errorsを入れて使っています。
これまでは「コードのココが悪い」という指摘だったのですが、Rubyの元コードが表示されて立ち往生してしまいました。
Errno::EINVAL at /index4
Invalid argument @ io_write - <STDERR>
lang
1 def dump_errors!(boom) 2 msg = ["#{boom.class} - #{boom.message}:", *boom.backtrace].join("\n\t") 3 @env['rack.errors'].puts(msg) 4 end
at/index4になっていますが、index4を通らない設定にすると、その手前のindex3に問題があると表示されます。
microsoftのサイトでは、「 EINVAL 不正な引数。関数の引数のいずれかに無効な値が指定されています。 たとえば、fseek 呼び出しでファイル ポインターを移動するとき、指定した元の位置がファイルの先頭より前にある場合です。」という説明がありました。
それ以前の部分を確認してはいますが、原因がいまいち理解できず、発見できそうにありません。
このような場合、なにかよい方法やツールなどありましたら、ご教示ください。
問題が検出された前後に実際のエラーが有ることがあります
index3 やindex4, あるいはより広範囲にソースコードは公開できないでしょうか
あなたの回答
tips
プレビュー