J'ai le code Ruby suivant:étrange erreur Ruby avec 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
Chaque fois que je le lance, je reçois l'erreur suivante:
Exception `Errno::EAGAIN' at /usr/local/lib/ruby/1.9.1/net/protocol.rb:135 - Resource temporarily unavailable - read would block
Même si cela fonctionne très bien . Des idées sur la raison pour laquelle cela arrive et comment l'arrêter?
Merci d'avance!
EDIT: En utilisant htty, j'ai pu me connecter au serveur souhaité et obtenir la ressource sans erreur.
Votre code a fonctionné pour moi comme il est, Ruby 1.8. 7/Linux –