I have a post happening to a rails application from a ruby script. The script creates a variable request as
request = Net::HTTP::Post.new(url.path) which is then used as follows
request.content_type = "application/json" request.body = JSON.generate( params ) response = Net::HTTP.start(url.host, url.port) {|http| http.request(request)} There is quite a lot of processing happening on the server side, and I'm getting a Net::ReadTimeout error
I tried to specify a timeout period
request.read_timeout = 500 as per this stackoverflow answer but I got a
undefined method `read_timeout=' for #<Net::HTTP::Post POST> (NoMethodError) error. I assume that I'm missing something simple somewhere. All clues gratefully received
Technical info:
- Ruby 2.0.0p247
- Rails 4.0.0
- Windows 7 32 bit ruby
.new, post and get should be the same.