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

richard_ma · April 01, 2015 · Last by richard_ma replied at May 12, 2015 · 2711 hits

参阅这个文档 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 是这么用的阿,独立出来了...谢谢了

You need to Sign in before reply, if you don't have an account, please Sign up first.