Yahoo BOSS地理编码未定义方法`[]'为nil:NilClass

时间:2015-07-27 22:53:43

标签: ruby-on-rails rails-geocoder yahoo-boss-api

在我的rails 4项目中使用Yahoo BOSS作为geocoding gem的地理编码服务。得到错误..

 undefined method `[]' for nil:NilClass /Users/local/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/geocoder-1.2.8/lib/geocoder/lookups/yahoo.rb:33:in `results'
 /Users/local/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/geocoder-1.2.8/lib/geocoder/lookups/base.rb:47:in `search'
 /Users/local/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/geocoder-1.2.8/lib/geocoder/query.rb:11:in `execute'
 /Users/local/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/geocoder-1.2.8/lib/geocoder.rb:21:in `search'
 /Users/local/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/geocoder-1.2.8/lib/geocoder/stores/base.rb:111:in `do_lookup'
 /Users/local/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/geocoder-1.2.8/lib/geocoder/stores/active_record.rb:259:in `geocode'

config.yml

Geocoder.configure({
  lookup: :yahoo,
  api_key: [APP_CONFIG["yahoo"]["consumer_key"], APP_CONFIG["yahoo"]["consumer_secret"]],
  use_https: true,
  always_raise: :all,
  cache: Rails.cache
})

从rails控制台手动运行导入脚本时出现此错误,尝试将地理编码的已删除事件地址反转为lat long。

如果需要更多信息,请与我们联系。非常难过这个问题,任何建议将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

等待约30分钟后再次运行脚本。 Api只需要时间来提供。没有错误。