Открытие нескольких потоков с помощью watir-webdriver приводит к ошибке «Отказано в соединении»

У меня есть этот простой пример:

require 'watir-webdriver'

arr = []
sites = [
"www.google.com",
"www.bbc.com",
"www.cnn.com",
"www.gmail.com"
]

sites.each do |site|
    arr << Thread.new {
        b = Watir::Browser.new :chrome
        b.goto site
        puts b.url
        b.close
    }
end
arr.each {|t| t.join}

Каждый раз, когда я запускаю этот скрипт, я получаю

ruby/2.1.0/net/http.rb:879:in `initialize': Connection refused - connect(2) for "127.0.0.1"      port 9517 (Errno::ECONNREFUSED)

Или один из браузеров неожиданно закрывается по крайней мере в одном из потоков.

с другой стороны, если я установлюsleep 2 в конце каждого цикла цикла все идет гладко! Любая идея, почему это?

Должно быть что-то, что связано с пониманием работы потоков ...

Ответы на вопрос(1)

Ваш ответ на вопрос