Как разместить запрос API в цикле do - PullRequest
0 голосов
/ 22 октября 2019

Я хотел отправить несколько отдельных запросов внутри цикла 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

Фактический результат должен быть примерно таким:

  1. Id Score
  2. 1141 100,00
  3. 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..
...