rake db用地理编码器填充

时间:2013-09-20 13:49:26

标签: ruby-on-rails development-environment rails-geocoder

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

1 个答案:

答案 0 :(得分:0)

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

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

 Product.populate 300 do |product|
   sleep 0.2
   ...
 end