Como especificar um tempo limite de leitura para uma solicitação Net :: HTTP :: Post.new em Ruby 2
Eu tenho um post acontecendo em um aplicativo rails de um script ruby. O script cria uma solicitação variável como
request = Net::HTTP::Post.new(url.path)
que é então usado da seguinte forma
request.content_type = "application/json"
request.body = JSON.generate( params )
response = Net::HTTP.start(url.host, url.port) {|http| http.request(request)}
Há um monte de processamento acontecendo no lado do servidor, e eu estou recebendo umNet::ReadTimeout
erro
Eu tentei especificar um período de tempo limite
request.read_timeout = 500
conformeesta resposta stackoverflow mas eu tenho um
undefined method `read_timeout=' for #<Net::HTTP::Post POST> (NoMethodError)
erro. Eu suponho que estou sentindo falta de algo simples em algum lugar. Todas as pistas recebidas com gratidão
Informações técnicas:
Ruby 2.0.0p247Rails 4.0.0Windows 7 32 bit ruby