2011-02-08 3 views
1

Как вы определяете более длительный тайм-аут для ruby's http.get?ruby ​​http таймаут для загрузки изображений

Вот контекст:

def downloadImage(domain, source, dest) 
    # e.g. domain: "static.flickr.com" 
    #  source: "/00/md5hashcode.jpg" 

    puts("Downloading: #{domain}#{source}") 

    Net::HTTP.start(domain) { |http| 
    resp = http.get(source) 
    open(dest, "wb") { |file| 
     file.write(resp.body) 
    } 
    } 
end 

Мои запросы держать таймаут, что решение/обходной путь?

ответ

1

Использовать метод read_timeout за считанные секунды. Пример:

http.read_timeout = 500 
+0

Это выглядит актуальным! Куда он идет? Я попытался поставить его прямо перед строкой: 'resp = http.get (source)', но я все равно получаю ту же ошибку. – dsg

+0

А, на самом деле, я думаю, что у меня другая ошибка. Это должно сработать. Благодарю. – dsg

Смежные вопросы