From: "青山 和光" Date: 1997-12-04T10:53:38+09:00 Subject: [ruby-list:5523] Re^2: cgi-lib.rb 原さん、おはようございます。 >>[ruby-list:5512] Re: cgi-lib.rb >>From: Shin-ichiro HARA >> >>ところで青山さん、cgi-lib.rb の冒頭に >> >>> # if running on Windows(IIS or PWS) then change cwd. >>> if ENV['SERVER_SOFTWARE'] =~ /^Microsoft-/ then >>> Dir.chdir ENV['PATH_TRANSLATED'].sub(/[^\\]+$/, '') >>> end >> >>とありますけど、IIS or PWS ではこうなってるんですか? >>Apache では、CGI の起動ディレクトリはたいてい、(サー >>バーの解釈する)/cgi-bin/ なのですが。 >> >>更に "GET /cgi-bin/test.rb/foo/bar" をすると、CGI で受け >>とる ENV['PATH_TRANSLATED'] は >>"/server's document root/abc/efg" >>になります。 IIS, PWS では、Apache のように起動スクリプトの位置を考慮してカレントワー キングディレクトリを設定してくれないようです。手抜きなのか、忘れられた だけなのかはわかりませんが不便です。 そこで、利用出来そうなデータを探してみたのですが、PATH_TRANSLATED が D:\InetPub\scripts\ruby\test.rb のようにドライブ名まで含んだパスを返し ていたので、これを利用しました。 青山 和光 Wakou Aoyama