Geocoder gem'rake geocode:所有CLASS = Model'无效

时间:2016-11-25 07:19:29

标签: ruby-on-rails ruby geocoding google-geocoding-api rails-geocoder

我有一个安装了geocoder gem的Ruby on Rails应用程序。我正在尝试使用rake geocode:all来批量对我的数据库中的所有行(大约2500)进行地理编码。当我运行命令时没有发生任何事情。没有任何行进行地理编码。我在这里错过了什么吗?

Model.rb

geocoded_by :fulladdress  
after_validation :geocode

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

1 个答案:

答案 0 :(得分:2)

尝试手动在Rake任务之外运行(例如rails控制台或rails runner):

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

如果你在开发中这样做,可以快速查看输出的SQL语句,如果有" UPDATE模型行lat =?,lon =? ..."