我有一篇文章發生在ruby腳本的Rails應用程序中。該腳本創建一個變量請求作爲如何在Ruby 2中爲Net :: HTTP :: Post.new請求指定讀取超時值
request = Net::HTTP::Post.new(url.path)
然後用於如下
request.content_type = "application/json"
request.body = JSON.generate(params)
response = Net::HTTP.start(url.host, url.port) {|http| http.request(request)}
有相當大量的處理髮生在服務器端的,而且我得到一個錯誤Net::ReadTimeout
我試圖指定一個超時期限
request.read_timeout = 500
爲PE r this stackoverflow answer但我得到了一個
undefined method `read_timeout=' for #<Net::HTTP::Post POST> (NoMethodError)
錯誤。我認爲我在某處丟失了一些簡單的東西。所有的線索感激地收到
技術信息:
- 紅寶石2.0.0p247
- 的Rails 4.0.0
- 的Windows 7 32位紅寶石
[Net :: HTTP獲取超時在Ruby中可能的重複](http://stackoverflow.com/questions/19325479/nethttp-get-timeout-in-ruby)也爲'.new',發佈和獲取應該是一樣。 –
@CiroSantilli該問題沒有被接受的答案。這個雖然是我自己的,但確實如此。 – Jane
[在Ruby Net :: HTTP.start中爲服務調用設置read \ _timeout]的可能重複(http://stackoverflow.com/questions/15157553/set-read-timeout-for-the-service-call-in -ruby-nethttp-start) –