J'essaie d'utiliser ruby rest-client pour télécharger un grand nombre d'images sur un site que j'écris. Mon code ressemble:ruby rest-client: ne le faites jamais attendre?
RestClient.post url, :timeout => 90000000, :open_timeout => 90000000, :file_param => file_obj
Cependant, je reçois cette erreur:
RestClient::RequestTimeout: Request Timeout
from /Library/Ruby/Gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:174:in `transmit'
from /Library/Ruby/
Mais quand je regarde le journal du serveur
Completed in 61493ms (View: 2, DB: 1) | 201 Created
Donc, il ne semble pas être n'importe quelle raison pour laquelle cela expire. Quelqu'un at-il une idée s'il y a un paramètre de délai que je ne suis pas en train de régler correctement?
Merci
Une plongée peu profonde montre que si les 'GET',' Post' et connexes des méthodes pratiques font en effet vous permettre de ne pas passer les options ': timeout' et': open_timout', ce sont juste des wrappers fins pour 'Request.execute', qui les acceptera.Mieux vaut remplacer les appels aux wrappers par des appels à 'execute' que par patch singe, à mon humble avis. –