我想用ruby rest-client將大量圖像上傳到我正在編寫的網站。我的代碼如下所示:ruby rest-client:讓它永不超時?
RestClient.post url, :timeout => 90000000, :open_timeout => 90000000, :file_param => file_obj
不過,我得到這個錯誤:
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/
但是,當我看着服務器日誌
Completed in 61493ms (View: 2, DB: 1) | 201 Created
所以似乎沒有被任何理由爲什麼這是超時。任何人有任何想法,如果有超時參數,我沒有正確設置?
謝謝
稍微深入剖析顯示,雖然'GET','POST'和相關便利的方法確實不允許你通過':timeout'和':open_timout'選項,它們只是'Request.execute'的精簡包裝,它將接受它們。更好的做法是用調用「執行」來替換對包裝器的調用,而不是對猴子補丁,恕我直言。 – 2012-09-12 19:50:13