我有以下Ruby代碼:使用Net :: HTTP.get奇怪的紅寶石錯誤
require 'net/http'
require 'uri'
include Net
$DEBUG = 1
print "Enter a GitHub username: "
username = gets
puts "Username = #{username}" if $DEBUG == 1
source = HTTP.get(URI.parse("http://github.com/api/v2/xml/user/show/#{username}"))
puts source if $DEBUG == 1
每當我運行它,我得到以下錯誤:
Exception `Errno::EAGAIN' at /usr/local/lib/ruby/1.9.1/net/protocol.rb:135 - Resource temporarily unavailable - read would block
即使它工作正常。關於爲什麼會發生這種情況以及如何阻止它發生的任何想法?
在此先感謝!
編輯:使用htty,我能夠連接到所需的服務器,並獲得資源沒有任何錯誤。
你的代碼工作對我來說就是紅寶石1.8。 7/Linux – 2010-11-15 03:22:18