2009年1月7日水曜日

Ruby on Rails + FastCGI Error! 「aborted: error parsing headers: malformed header」



Ruby on Rails + FastCGIで運用しているアプリケーションがあるのですが、ページに「Application error」が表示されてしまいました。
(今時、FastCGIで運用するのは微妙なところですが)

アプリケーションログを見ても何も表示されていない・・・
Apacheのエラーログを見てみると、以下エラーが発生。
aborted: error parsing headers: malformed header

とりあえずGoogle先生に助けてもらい原因判明!
原因としては、ソースコードにデバッグ文「p」が入っていた・・・

恥ずかしいエラーです。
30分くらい悩み、時間がもったいなかったです。

とりあえず他にないか検索で確認しておきました。

find . -name ‘*.rb’ -exec grep -q ‘puts ’ ‘{}’ \; -print
find . -name ‘*.rb’ -exec grep -q ‘pp ’ ‘{}’ \; -print
find . -name ‘*.rb’ -exec grep -q ‘p ’ ‘{}’ \; -print

次回からは気をつけよう・・・

0 件のコメント: