$stdout = File.open("/dev/null", "w")
元に戻すのは
$stdout =STDOUT
スクリピングでhttpsへアクセスしたとき、標準出力でsslのメッセージ(主として日時)が出る。それがcgiから実行している場合は、headerより先に出力されてしまいエラーとなってしまう。
そのためプログラムを実行する最初で、標準出力をnullに出し、cgi出力の直前で元に戻す。
ん〜、sslのメッセージの場所を探して変更しようと思ったんだけれど、見つからないヨォ。
railsにも似たようなことが起きるかな・・・