После некоторого опыта программирования я понял, что это была простая ошибка с моей стороны: мой код не уловил выданную ошибку и соответствующим образом перешел к следующей ссылке, когда ссылка была повреждена.
Для любогоначинающие программисты на Ruby, которые сталкиваются с подобной проблемой:
Ошибка тайм-аута соединения обычно связана с неверной ссылкой и т. д. на странице удаления.
Необходимо свернуть коддоступ к ссылке в выражении, таком как ниже
begin
#[1 your scraping code here ]
rescue
#[2 code to move to the next link/page/etc. that you are scraping instead of sticking to the invalid one]
end
Например, если у вас есть цикл for, который перебирает ссылки и извлекает информацию из каждой ссылки, то это должно быть в [1] и код дляпереход к следующей ссылке (рассмотрите возможность использования чего-то вроде ruby «next») должен быть размещен в [2].Вы также можете распечатать что-нибудь на консоли, чтобы пользователь знал, что ссылка недействительна.