0

我想用 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).
4

1 回答 1

0

我认为在 Geocoder 上设置超时配置只会让 Geocoder 等待更长的时间等待外部 API 响应,它不会帮助您以较慢的速度填充数据库。而且我相信这就是您想要的,因为外部 API 可能无法回答来自您的应用程序的大量同时调用。

您可能需要尝试这样的事情

 Product.populate 300 do |product|
   sleep 0.2
   ...
 end
于 2013-09-24T17:43:15.357 回答