From: "H.Yamamoto" Date: 2005-09-19T18:13:40+09:00 Subject: [ruby-dev:27170] Re: ruby-1.8.3 status for release 山本です。 >>>#1.8.3、1.9.0ともに、たまにcc3260.dllを必要とするようになったのかな? >>>#ログの9)はそれで出ています。 >> >> >> これは確か、Webrick が限られた環境変数しか子プロセス(?)に渡さない >> 関係で、普通 C++Builder の bin ディレクトリにある borland runtime が >> 見つからないという問題だったと思います。cc3260.dl を c:\winnt\system32 >> にコピーすると動くようになるはずです。 > >http://www.ruby-lang.org/ja/man/?cmd=view;name=WEBrick%3A%3AHTTPServer#WEBrick.3a.3aConfig.3a.3aHTTP >の CGIPathEnvの件ですね。 > >Win32系の環境では、 ENV['PATH']をセットしてやる方が良いのかも。 ありがとうございます。とりあえず、bcc32 ではこれで動くようになりました。 # 本当はランタイムのあるディレクトリを特定してそれだけ渡すのが安全(?)なのかも # しれませんが、難しそうだし、テストなのでこれで良いような気もします。 Index: test_cgi.rb =================================================================== RCS file: /src/ruby/test/webrick/test_cgi.rb,v retrieving revision 1.1.2.2 diff -u -w -b -p -r1.1.2.2 test_cgi.rb --- test_cgi.rb 27 May 2005 17:16:06 -0000 1.1.2.2 +++ test_cgi.rb 19 Sep 2005 08:38:08 -0000 @@ -18,6 +18,8 @@ class TestWEBrickCGI < Test::Unit::TestC :DocumentRoot => File.dirname(__FILE__), :DirectoryIndex => ["webrick.cgi"], } + config[:CGIPathEnv] = ENV['PATH'] if RUBY_PLATFORM =~ /bccwin32/ + TestWEBrick.start_httpserver(config){|server, addr, port| http = Net::HTTP.new(addr, port) req = Net::HTTP::Get.new("/webrick.cgi")