当我在Ruby on Rails应用程序中提供地址以返回除nil之外的任何其他内容时,我正在努力使用geokit gem。
我已经阅读了Stack Overflow,gem的GitHub存储库和其他互联网文章的先前文章,我相信我会遵循这些示例。
这是我在终端窗口中的代码,我在controller.rb文件中放置了一个binding.pry
20:
21: location_a = Geokit::Geocoders::GoogleGeocoder.geocode("140 Market St, San Francisco, CA")
22: location_b = GoogleGeocoder.geocode("140 Market St, San Francisco, CA")
23:
=> 24: binding.pry
25:
26: end
[1] pry(#<BrewsController>)> location_a
=> #<Geokit::GeoLoc:0x00007fa0d659f208
@all=[#<Geokit::GeoLoc:0x00007fa0d659f208 ...>],
@city=nil,
@country_code=nil,
@full_address=nil,
@lat=nil,
@lng=nil,
我读过将这些放在我的controller.rb文件的顶部:
require 'geokit'
include Geokit::Geocoders
我在config/initializers/geokit_config.rb
文件中有以下代码行:
Geokit::Geocoders::GoogleGeocoder.api_key = "my-key-I-will-not-put-here"
Geokit::Geocoders::provider_order = [:google]
我已安装宝石:
/Users/slathyd/.gem/ruby/2.4.5/gems/geokit-1.13.1
/Users/slathyd/.gem/ruby/2.4.5/gems/geokit-rails-2.3.1
这是我的Gemfile
gem 'geokit'
gem 'geokit-rails'
如果有人可以告诉我我在做什么错以及如何解决它,我将不胜感激。干杯。
答案 0 :(得分:0)
使代码起作用的方法是简单地重新启动所有内容。我已经多次重启服务器,但是我必须做其他事情。我关闭了笔记本电脑,重新启动了整台计算机,此后它一直正常工作。感谢所有关注此问题并进行研究的人。