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 に答える