在rbuf填充中获得“救援”:超时::将HttpParty与ruby middleman一起使用时出错
因此,我正在调用一个API,该API保持超时,即使我将超时设置为1000秒,它在30秒后超时,我的实现可能是错误的在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}
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:inrescue 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:inreaduntil'
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:inread\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:inblock 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:intransport\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:inblock 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'
提前感谢请尝试设置默认超时时间: