在官方文档看了下,好像openuri默认不支持timeout吧?
http://www.ruby-doc.org/stdlib-2.1.1/libdoc/open-uri/rdoc/OpenURI.html
如果不能设置timeout的话,有替代品吗?
天蓬老师2017-04-22 08:58:03
걱정할 필요 없이 Net::HTTP만 사용하세요
으아아아문서 소개는 다음과 같습니다.
open_timeout[RW]
연결이 열릴 때까지 기다리는 시간(초)입니다. 소수 초 동안의 부동 소수점을 포함하여 임의의 숫자를 사용할 수 있습니다. HTTP 객체가 이 시간 동안 연결을 열 수 없으면 Net::OpenTimeout 예외가 발생합니다. 기본값은 nil입니다. .
그나저나 번역해 보겠습니다.
open_timeout
연결을 열 때 최대 대기 시간을 설정합니다. 그 값은 매우 작은 부동 소수점 숫자를 포함하여 어떤 숫자라도 될 수 있습니다. 설정된 시간 내에 연결된 그림을 열 수 없으면 Net::OpenTimeout 예외가 발생합니다. 기본값은 시간 제한이 없음을 의미하는 nil입니다.
이렇게 하면 요청이 30초 이내에 완료되도록 제한됩니다.
그 밖에도 프록시 서버 설정, CA 인증서, SSL 인증서 등 다양한 기능이 있습니다.
자세한 내용은 설명서를 참조할 수 있으므로 여기서는 자세히 다루지 않겠습니다.