Ruby net / ping возвращает false для Google? (Работает из командной строки)

Я могу пинговать Google с моей локальной машины, но может ли кто-нибудь сказать мне, почему я могу получить "ложь", когда я запускаю следующее в IRB на той же машине? Действительно неприятно, поскольку пинг должен быть самой простой сетевой операцией, и я просто не могу заставить его работать!

1.9.2-p290 :001 > require "net/ping"
 => true 
1.9.2-p290 :003 > pinger = Net::Ping::External.new("http://www.google.com")
 => #<Net::Ping::External:0x88eac30 @host="http://www.google.com", @port=7, @timeout=5, @exception=nil, @warning=nil, @duration=nil> 
1.9.2-p290 :004 > pinger.ping
 => false 
1.9.2-p290 :005 > 
0
задан Mikey Hogarth 11 December 2011 в 22:09
поделиться