From: gotoken@... (GOTO Kentaro) Date: 1999-11-20T15:02:31+09:00 Subject: [ruby-list:18775] [Q] mod_ruby を使用したスクリプトについて In message "[ruby-list:18773] [Q] mod_ruby を使用したスクリプトについて" on 99/11/20, Yamada Kenji writes: >ruby で以下のような cgi スクリプトを書いて >cgi として実行するとブラウザに >Hello World! と表示されるのですが, > >= >print "Content-type: text/html\n\n" >print "Hello World! >= > >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