From: "植田 裕之" Date: 2008-03-20T22:34:36+09:00 Subject: [ruby-dev:34098] Re: (再送) Cygwin で Resolv.getaddress が失敗する 植田です。  Windows 環境で ruby_1_8 を svn co したら、PC がおかしくなってしまいま した ^^;)。あきらめて会社の環境(CentOS)に svn co してみました。 > 柳田です。 ; > 確かにおっしゃる通り、Win32::Resolv.get_hosts_path が壊れているのが問題なので、 > そちらの方を直すべきでしょうね。 ということでこんな感じでしょうか? ruby_1_8 での差分です。 $ /opt/CollabNet_Subversion/bin/svn diff Index: resolv.rb =================================================================== --- resolv.rb (revision 15813) +++ resolv.rb (working copy) @@ -10,8 +10,12 @@ API = Registry::API def self.get_hosts_path - path = get_hosts_dir - path = File.join(path.gsub(/\\/, File::SEPARATOR), 'hosts') + if /cygwin/ =~ RUBY_PLATFORM + path = '/etc/hosts' + else + path = get_hosts_dir + path = File.join(path.gsub(/\\/, File::SEPARATOR), 'hosts') + end File.exist?(path) ? path : nil end もっときれいに書けると思いますが、とりあえずたたき台ということで。 -- 植田裕之