Поймать внешнюю ошибку URL в Ruby - PullRequest
0 голосов
/ 13 января 2012

Часть моего скрипта связывается с Twitters api, чтобы узнать количество акций:

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

Меня беспокоит, что, если Twitter отключен или работает медленно, он остановит работу моего сайта из-за ошибки.

Как я могу поймать ошибку или даже установить короткий тайм-аут, чтобы я мог пропустить вызов, если он занимает слишком много времени?

Спасибо, Том

1 Ответ

0 голосов
/ 13 января 2012

Это может быть хорошей идеей для подключения к Twitter в запросе AJAX. Если вы хотите получить тайм-аут через несколько секунд, то у вас есть модуль Timeout в Ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...