Используя Mechanize, мне нужно найти какой-то способ ограничить запросы до 1 в секунду (или 1 каждые 5 секунд, или 2 каждую минуту и т. Д., Суть в том, чтобы найти способ ограничить запросы).
Поиск, это, кажется, способ начать подходить к проблеме: ловушки pre/post connect. Только я точно не знаю, что с ними делать или как подступиться, я предполагаю, исходя из своего уровня и исследований, что мне нужно сделать лямбду или процедуру, которая говорит: «Эй, подожди секунду», кажется достаточно простым.
Мой вопрос в основном для примера или другой подсказки о том, как это сделать. Я попробовал несколько лямбд (и я плохо понимаю, что именно это будет делать):
@agent.pre_connect_hooks << lambda { |pc| sleep 1 }
но это просто превращает мои запросы в ошибки:
ArgumentError: wrong number of arguments (2 for 0)
Даже начало прохождения механизированного кода мне пока мало что дает.
Любой вклад и руководство по обучению приветствуются.