From: Shugo Maeda Date: 1999-02-18T02:21:05+09:00 Subject: [ruby-dev:5222] Re: mod_ruby 0.0.4 前田です。 あ、忘れていましたが、mod_rubyに添付のパッチのように STDOUT.printを$>.printに変えていただけないでしょうか? Wakou Aoyama writes: > > mod_ruby-0.0.4.tar.gzをin.comingに置きました。 > > Apache::requestでRequestオブジェクトを参照できます。 > > # ドキュメントは仕様が固まるまで付けません:-) > > Apache::request.content_type = "text/plain" > Apache::request.send_header > > こんな感じですか。なるほど。 他には、 case Apache::request["Accept-Language"] when /ja/ charset = "iso-2022-jp" message = Kconv::tojis("こんにちは!") else charset = "us-ascii" message = "Hello!" end なんてこともできます。 []がリクエストのヘッダの参照で、[]=がHTTPヘッダの追加になっ ています。 # send_headerはsend_http_headerにした方がよいでしょうか。 ちなみにsend_headerを何回呼んでもヘッダは一回しか送信されな いようになってます。 # 実はsend_headerを一番最後で呼んでも、最初にヘッダが送信さ # れます。 > > my $r = Apache->request; > > $r->content_type('text/html; charset=ISO-8859-1'); > > $r->send_http_header; > > $r->status(200); > > ...send other HTML stuff... > > この status は apache への報告で、500 とかをセットすると apache の 500 > のメッセージが出力されます。その場合、send_http_header は止めておく必 > 要があります。 ふむふむ。 > > Apache.request.content_type = "text/plain" > > Apache.request.content_type = "text/plain" > > > > というスクリプトが落ちます。 > > > これもうちでしか再現しないのかなあ > > 落ちませんでした。gcc version 2.7.2.3, Apache/1.3.4, > ruby 1.3.1(99/02/15) [i586-linux] です。 まったく同じ環境ですね(^_^; おかしいなあ。 -- 前田 修吾 Mozillaが落ちるのもウチの環境のせいかな。