Ruby open-uri 中的 open 方法如何设置 timeout

richard_ma · 2015年04月01日 · 最后由 richard_ma 回复于 2015年05月12日 · 2726 次阅读

参阅这个文档 http://ruby-doc.org/stdlib-2.0.0/libdoc/open-uri/rdoc/OpenURI/OpenRead.html 得知有个:read_timeout 参数可以控制读取 HTTP 的超时,设置之后貌似没效果。比如将其设置为 5 秒,可等待 10 多秒还不见抛出异常。尤其是针对 google 或者 facebook 等网站,等待时间可能长达几分钟。

我想做的是设置一个 timeout,超过就抛出异常,不要再继续等待了。是不是我的方法和思路不对?求教

#1 楼 @rei 原来 ruby 的 timeout 是这么用的阿,独立出来了...谢谢了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号