用于下载图像的ruby http超时

时间:2011-02-08 21:56:32

标签: ruby image http get

如何为ruby http.get指定更长的超时?

以下是上下文:

def downloadImage(domain, source, dest)
  # e.g. domain: "static.flickr.com"
  #      source: "/00/md5hashcode.jpg"

  puts("Downloading: #{domain}#{source}")

  Net::HTTP.start(domain) { |http|
    resp = http.get(source)
    open(dest, "wb") { |file|
      file.write(resp.body)
     }
  }
end

我的请求是否有时间,解决方案/解决方法是什么?

1 个答案:

答案 0 :(得分:1)

使用read_timeout方法,以秒为单位。例如:

http.read_timeout = 500