From: "堀川 久" Date: 2003-10-17T22:03:26+09:00 Subject: [ruby-list:38604] Re: mod_rubyでのSTDOUTについて こんにちは。 Shugo Maeda wrote on the <87wub4sc5p.wl@kirk.priv.netlab.jp> >まず、STDOUTは標準出力を表すIOオブジェクトです。 >一方、$stdoutはスクリプトのデフォルトの出力先で、そのデフォルト値 >はSTDOUTになっています。 >ですから、$stdoutを書き換えなければ「実用上は同じ」ですね。 >$stdoutはIOであることは要求されないので、mod_rubyでは(スクリプト >が呼び出されるたびに)$stdoutをApache::Reuqestオブジェクトにするよ >うにしています。 > >STDOUTの方は定数なので、一般的には「標準出力を表すIOオブジェクト」 >という意味を変えるべきではないと思います。 >問題はmod_rubyという特殊なケースでどうするべきかですが、$stdoutと >STDOUTが分かれているのは、まさにmod_rubyのようなケースを想定して >そうなっているような気がするので、現状でいいんじゃないかなあ…。 CGIプログラムは、標準出力に出力すれば、Webサーバーを通じてクライアント にデータを送信できると期待しています。 そのようなプログラムをmod_rubyでもそのまま動かすためには、プログラム内 で特に何もしなければ、$stdoutだろうがSTDOUTだろうが、標準出力に出力す れば大丈夫なようにしたいです。 元のSTDOUTにアクセスできる必要はないと思います。Apacheが動いている端末 の標準出力? よろしくお願いします。 -- HORIKAWA Hisashi (in Kanji: 堀川 久) Netsphere Laboratories http://www.nslabs.jp/