【发布时间】:2013-02-15 22:38:48
【问题描述】:
我想在我的 ruby 代码中覆盖服务调用的默认超时。 我打开连接如下。
res = Net::HTTP.start(@@task_url.host, @@task_url.port) do |http|
http.get("/tasks/#{task_id}")
end
我尝试如下设置 read_timeout 时间,但随后在我的代码中出现 NoMethodError 异常。
res = Net::HTTP.start(@@task_url.host, @@task_url.port)
res.read_timeout = 10
res do |http|
http.get("/tasks/#{task_id}")
end
建议我应该如何设置 read_timeout。而且我希望在全局某处设置 read_timeout,以便我可以通过 Net::HTTPP.start() 将该超时用于我的所有服务调用
【问题讨论】:
-
Ruby Net::HTTP time out 可能与 HTTP.start 重复,同时设置
read_timeout。
标签: ruby-on-rails ruby