Ruby on rails 捕获Ruby中的外部URL错误

Ruby on rails 捕获Ruby中的外部URL错误,ruby-on-rails,json,timeout,Ruby On Rails,Json,Timeout,我的部分脚本与Twitters api联系以获取共享数量: twitter = JSON.parse(open("http://urls.api.twitter.com/1/urls/count.jsonurl=TheURL).read) 我担心的是,如果Twitter关闭或运行缓慢,当返回错误时,它将停止我的站点的工作 如何捕捉错误,甚至设置一个较短的超时,以便在通话时间过长时跳过通话 谢谢, Tom在AJAX请求中连接Twitter可能是个好主意。如果您想在几秒钟后获得超时,那么您可以使

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

twitter = JSON.parse(open("http://urls.api.twitter.com/1/urls/count.jsonurl=TheURL).read) 
我担心的是,如果Twitter关闭或运行缓慢,当返回错误时,它将停止我的站点的工作

如何捕捉错误,甚至设置一个较短的超时,以便在通话时间过长时跳过通话

谢谢,
Tom

在AJAX请求中连接Twitter可能是个好主意。如果您想在几秒钟后获得超时,那么您可以使用Ruby中的模块。

Ajax是这种情况下的最佳解决方案——在我写了这个问题后考虑到这一点,但是,现在我已经使用begin/rescue块来停止任何错误——但是,如果Twitter的服务器速度慢,它将无法防止长时间超时