From: "植田 裕之" Date: 2008-03-20T21:19:30+09:00 Subject: [ruby-dev:34096] Re: (再送) Cygwin で Resolv.getaddress が失敗する こんばんは、植田と申します。 > こんにちは。柳田です。 ; > =================================================================== > --- lib/resolv.rb (リビジョン 15811) > +++ lib/resolv.rb (作業コピー) > @@ -162,7 +162,7 @@ > class Hosts > if /mswin32|cygwin|mingw|bccwin/ =~ RUBY_PLATFORM > require 'win32/resolv' > - DefaultFileName = Win32::Resolv.get_hosts_path > + DefaultFileName = /cygwin/ =~ RUBY_PLATFORM ? '/etc/hosts' : Win32::Resolv.get_hosts_path cygwin 環境は使ってないのでご指摘の問題に遭遇したことが無いのですが、 win32/resolv.rb の Win32::Resolv.get_hosts_path を以下のように直す 手もありそうです。 def self.get_hosts_path 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 # diff 表記じゃなくてすいません。 どんなもんでしょうか? -- 植田裕之