0

ジオコーダーの宝石がインストールされたRuby on Railsアプリがあります。 rake geocode:allを使用してデータベース内のすべての行(約2500)を一括ジオコーディングしようとしています。私がコマンドを実行するとき、何も起こらなかった。いずれの行もジオコーディングされていません。私はここに何かを逃していますかGeocoder gem 'rake geocode:all CLASS = Model' not working

Model.rb

geocoded_by :fulladdress 
after_validation :geocode 

def fulladdress           
    [address, city, state, zip].compact.join(",") 
end 
+0

アクティブレコードまたはモンゴイドを使用していますか? –

+0

緯度、経度フィールドはDBにありますか? –

+0

アクティブレコードを使用している場合のみ –

答えて

2

だけ(例えば、コンソールまたはレールランナーをレール)、手動外のRakeタスクの実行しよう:

Model.find_each {|m| m.save! } 

あなたは開発でそれを行う場合は迅速な顔をしています"UPDATEモデルSE​​T lat = ?, lon =?..."の行がある場合、出力されたSQL文を介して

+0

'rake geocode:all CLASS = Model'コマンドで何も出力されていません。 'Model.find_each {| m | m.save! } '..私はあなたを正確には得ませんでした。 –

+0

これにより、すべてのモデルに対して検証+保存が実行されます。コードが正常に表示され、保存によってジオコーディングも実行されます。エラーは "save!"によって発生します。 Googleをジオコーディングバックエンドとして使用している場合は、必ずスリープ1を含めてください。そうしないと、スロットルが制限されます。 – stwienert