我有一个安装了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
答案 0 :(得分:2)
尝试手动在Rake任务之外运行(例如rails控制台或rails runner):
Model.find_each {|m| m.save! }
如果你在开发中这样做,可以快速查看输出的SQL语句,如果有" UPDATE模型行lat =?,lon =? ..."