1
Я использую RubyMine, а так как я обновился до Ruby 2.3.3, я больше не могу оценивать методы Capybara в отладчике RubyMine. Что происходит?Capybara Оценка времени ожидания при отладке RubyMine в Ruby 2.3
Я использую RubyMine, а так как я обновился до Ruby 2.3.3, я больше не могу оценивать методы Capybara в отладчике RubyMine. Что происходит?Capybara Оценка времени ожидания при отладке RubyMine в Ruby 2.3
Оказалось, что Ruby 2.3 изменил значение по умолчанию open_timeout
с нуля/0 до 60 (в секундах). В результате любые попытки оценки породили новый поток, который не был запущен, потому что отладчик заморозил процесс в точке останова.
Решение заключалось в:
Selenium::WebDriver::Remote::Http::Default
и переопределить open_timeout
свойство на Net::HTTP
объекта породил.javascript_driver
, чтобы использовать экземпляр Capybara::Selenium::Driver
, который использовал новый подкласс в качестве своего http_client
.Детали в this gist.