在Ruby中捕获外部URL错误

时间:2012-01-13 11:09:55

标签: ruby-on-rails json timeout

我的部分脚本联系Twitters api以获取共享数量:

twitter = JSON.parse(open("http://urls.api.twitter.com/1/urls/count.jsonurl=TheURL).read) 

我担心的是,如果Twitter失败或缓慢,它将阻止我的网站工作,因为错误被返回。

如何捕获错误或甚至设置短暂的超时,以便我可以跳过呼叫,如果它花了太长时间?

谢谢, 汤姆

1 个答案:

答案 0 :(得分:0)

在AJAX请求中连接到Twitter可能是个好主意。如果你想在几秒钟之后得到超时,那么你在Ruby中有Timeout模块。