From: KUBO Takehiro Date: 2000-03-30T13:39:40+09:00 Subject: [ruby-list:21696] Re: new version of mod_ruby & eRuby 久保@茅ヶ崎市です。 Wakou Aoyama writes: > 青山です。 > > On Wed, 29 Mar 2000 14:55:24 +0900, > Shugo Maeda wrote: > > > これらとHTTP_ACCEPT、HTTP_ACCEPT_ENCODINGを追加しましたので、パッ > > チをつけます。 > > 問題なければ0.1.6を置きます。 > > 簡単に ENV の一覧の出力を見ただけですが、使いそうなものは揃ったように > 見えます。あとは、DOCUMENT_ROOT, HTTP_FROM, REMOTE_PORT, UNIQUE_ID ぐ > らいですが、これらは mod_ruby ではあまりいらないような感じもしますし。 > とはいえ、あっても困る事は無いでしょうから、手間で無ければ、これらも追 > 加すると良いかもしれません。 Apache が CGI を呼ぶ場合、 ap_add_common_vars(r); ap_add_cgi_vars(r); で、CGI にわたす環境変数が r->subprocess_env にセットされます。 mod_ruby のソース見てないし、スレッドもあまり追ってないんですが、callback 関数 static int setenv_callback(void *data, const char *key, const char *value) { mr_setenv(key, value); return 1; } を用意して、mod_ruby では、 ap_add_common_vars(r); ap_add_cgi_vars(r); ap_table_do(setenv_callback, data_to_pass_to_callback_func, r->subprocess_env, NULL); としたらどうでしょうか? そうすれば、個々の環境変数の値をどこから持ってくるか列挙せずに済みます。 # UNIQUE_ID もこれで対処可能。 では、再見 -- 神奈川県茅ヶ崎市在住 久保 健洋 kubo-t@cx.airnet.ne.jp http://terry.nikkeibp.co.jp/~kubo/ GnuPG fingerprint = 5F7B C8EF CA16 57D0 FDE1 9F47 C001 1F93 AC08 2262 ギボン「ローマ帝国衰亡史」第11章 読破中