原です。

> まつもと ゆきひろです

> というわけで,cgi-lib.rbの中で
> 
>   $stderr = STDOUT
> 
> という行を追加しました.今はcgi-lib.rbをrequireすると,全て
> の場合に(テスト用に実行した時も含めて),バックトレースを標準
> 出力に出力するようになっていますが,これはCGIとして実行され
> た場合(GETかPOSTで呼ばれた場合?)に限った方が良いかも知れま
> せん.
> 
> どう思われますか?

いいと思います。CGI ってデバッグしにくくて、自分ではなるべく外
側を begin-end 囲んで rescue 節でエラーのバックトレースの出力
を html で出すようにしてますけど。cgi-lib.rb にそれ用のメソッ
ドを入れておくといいですね。

それでも $stderr = STDOUT はじゃまにはならないと思います。

「$stdout と STDOUT が分離しているのはなぜ?」という質問には
「cgi-lib.rb の様に、、、」と答えればよくなるのもいいですね。