2013-08-16 4 views
1

30 초 후에 타임 아웃을 설정하더라도 타임 아웃을 유지하는 API를 호출하고 있습니다. 아마 틀렸다. .rbenv/버전`rbuf_fill에서`구조하기 : Timeout :: Error with Ruby middleman

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_fill ' /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 ' .rbenv/versions/1.9.3-p194/lib/ruby ​​/ 1.9.1/net/http : rb : 2562 : in read_status_line' from .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:2551:in read_new ' .rbenv/버전/1.9.3-p194/lib/ruby ​​/ 1.9.1/net/http.rb : 1319에서 : block in transport_request' from .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1316:in catch' .rbenv/versions/1.9.3-p194/lib/ruby ​​/ 1.9.1/net/http.rb : 1316 : transport_request' from .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:1293:in request ' .rbenv/versions/1.9.3-p194/lib/ruby ​​/ 1.9.1/net/http.rb : 1286 : block in request' from .rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/net/http.rb:745:in에서'시작 .rbenv/versions/1.9.3-p194/lib '요청'미리

감사 /ruby/1.9.1/net/http.rb:1284:in

답변