在rbuf填充中获得“救援”:超时::将HttpParty与ruby middleman一起使用时出错

在rbuf填充中获得“救援”:超时::将HttpParty与ruby middleman一起使用时出错,ruby,json,api,timeout,middleman,Ruby,Json,Api,Timeout,Middleman,因此,我正在调用一个API,该API保持超时,即使我将超时设置为1000秒,它在30秒后超时,我的实现可能是错误的 require 'HTTParty' require 'json' class Api include HTTParty default_timeout 1000 @@Json def initialize(api_root_url, code) response = HTTParty.get("#{api_root_url}

因此,我正在调用一个API,该API保持超时,即使我将超时设置为1000秒,它在30秒后超时,我的实现可能是错误的

require 'HTTParty'
require 'json'


class Api
    include HTTParty
    default_timeout 1000

    @@Json

    def initialize(api_root_url, code)
        response = HTTParty.get("#{api_root_url}/api/page/"+code)
        @@Json = JSON.parse(response.body)
    end
end
错误

/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/protocol.rb:146:in
rescue in rbuf_fill:Timeout::Error(Timeout::Error)
from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/protocol.rb:140:in
rbuf\u-fill' from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/protocol.rb:122:in
readuntil'
from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/protocol.rb:132:in
readline' from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:2562:in
read\u status\u line'
from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:2551:in
read\u new' from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1319:in
block in transport_请求'
from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1316:in
catch' from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1316:in
transport\u请求'
from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1293:in
request' from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1286:in
block in request'
from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:745:in
start' from.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1284:in'request'


提前感谢

请尝试设置默认超时时间: