An easy approach I used was to add sleep(0.7) inside the Ruby loop. (you may need to tweak that)
sleep(0.7)
For 3000 requests it would take 35 minutes to complete. A bit painful, but for a once off I don’t think it would be all that bad.