【问题标题】:rake db populate with geocoderrake db 使用地理编码器填充
【发布时间】:2013-09-20 13:49:25
【问题描述】:

我想在我的数据库中填充 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).

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      相关资源
      最近更新 更多