我想用300个用户和产品填充我的数据库,但过程太快,对Google API的请求也是如此。我怎么能减慢速度呢? (最多每秒1次请求)。 我在 config / environments / development.rb 中尝试过,但它没有用:
Geocoder.configure(timeout: 10000)
以下是Geocoder提供的内容:
Geocoding API not responding fast enough (use Geocoder.configure(:timeout => ...) to set limit).
答案 0 :(得分:0)
我认为在Geocoder上设置超时配置只会让Geocoder等待更长时间的外部API响应,它不会帮助您以较慢的速度填充数据库。而且我相信这就是你想要的,因为外部API可能无法应答来自你应用的大量同时呼叫。
你可能需要尝试这样的事情
Product.populate 300 do |product|
sleep 0.2
...
end