Я хотел отправить несколько отдельных запросов внутри цикла do и получить ответ. Все работает нормально, за исключением того, что через некоторое время сам цикл инициализирует другой цикл запросов, так что будут дублированные результаты. Этот повторяющийся цикл продолжает появляться.
Заранее спасибо
def method
@csvdata.each do |d|
params1 = d
url = "https://something?"
headers = { accept: :json}
begin
results = RestClient.post url, params1, headers
@result_body = JSON.parse(results.body)
@checks.push(@result_body.first[1])
puts d[:id].to_s + " " + @result_body.first[1]
rescue Exception => e
@checks.push("Error")
puts e
end
end
puts @checks
end
Фактический результат должен быть примерно таким:
- Id Score
- 1141 100,00
- 1142 12,00
...
Но результат, который я получаю,
Id Score
1. 1141 100.00
2. 1142 12.00 ...
120. 1261 36.00
1. 1141 100.00 (loop starting again while the current one is
still running)
121. 1262 29.00
2. 1142 12.00
122. 1263 45.00..