In message "[ruby-list:18773] [Q] mod_ruby を使用したスクリプトについて"
    on 99/11/20, Yamada Kenji <kyamada / hitachi-densa.co.jp> writes:
>ruby で以下のような cgi スクリプトを書いて
>cgi として実行するとブラウザに 
>Hello World! と表示されるのですが,
>
>=
>print "Content-type: text/html\n\n"
>print "<html><body>Hello World!</body></html>
>=
>
>mod_ruby 経由で実行すると
>
>Content-type: text/htmlHello World!
>
>のように HTTP ヘッダもブラウザ上に表示されてしまいます.
>これは,Apache と mod_ruby のどちらの仕様になるので
>しょうか?

mod_ruby 経由というのが,適当なところで

AddHandler ruby-script .mrb

などとしてあるときに,foo.mrb にGETを送っていることなら,

  Apache.request.send_http_header

でヘッダを送出するようです.デフォルトは text/http ですが,
送る前に,次のようにしてヘッダを変更できます.

  Apache.request["Content-Type"] = "text/html"

Apache.request.send_http_header してなければ最初の出力の直前
に自動的にデフォルトのヘッダを出力するようです.

>mod_ruby を組み込んでいるものといないサーバとで同じ
>スクリプトが使える方が便利なのですが,何かよい
>方法はありますか?

AddHandler cgi-script .cgi

としてあって,foo.cgi をGETすれば同じスクリプトで使えます.

-- gotoken