前田です。

At Sun, 04 Feb 2001 06:23:22 +0900,
tach / debian.or.jp (Taku YASUI) wrote:
>     require "cgi"
> 
>     cgi = CGI.new
>     print cgi.header("nph" => true,
>                      "type" => "text/plain",
>                      "status" => "NOT_FOUND")
>     print "Hello Ruby.\n"

えっと、添付するパッチをcgi.rbにあてると、

>     print cgi.header("type" => "text/plain",
>                      "status" => "NOT_FOUND")

で動くようになります。
# mod_rubyでは"nph" => trueは指定しないでください。

このパッチ取りこんでいただけますか? > 青山さん

-- 
前田 修吾

--- /usr/lib/ruby/1.6/cgi.rb Fri Dec 29 15:53:05 2000 +++ cgi.rb Mon Feb 5 16:18:57 2001 @@ -348,7 +348,9 @@ options.delete("status") end if options.has_key?("status") - buf.concat("Status: " + options.delete("status") + EOL) + status = HTTP_STATUS[options["status"]] or options["status"] + buf.concat("Status: " + status + EOL) + options.delete("status") end if options.has_key?("server") buf.concat("Server: " + options.delete("server") + EOL) @@ -389,8 +391,18 @@ buf.concat(key + ": " + value + EOL) } if defined?(MOD_RUBY) - buf.scan(/([^:]+): (.+)#{EOL}/n){ - Apache::request[$1] = $2 + buf.scan(/([^:]+): (.+)#{EOL}/n){ |name, value| + $stderr.printf("name:%s value:%s\n", name, value) + case name + when /^status$/ni + Apache::request.status_line = value + when /^content-type$/ni + Apache::request.content_type = value + when /^content-encoding$/ni + Apache::request.content_encoding = value + else + Apache::request.headers_out[name] = value + end } Apache::request.send_http_header ''