Geokit Gem:未初始化的常量

时间:2014-06-19 00:04:20

标签: geokit

所以我只想从常规地址(字符串)中提取经度/纬度坐标。我去了geokit gem文档并准确地做了记录,但我一直收到这个错误:“NameError:uninitialized constant Geokit :: Geocoders :: OpenSSL”

我在gemfile中添加了“geokit”,并且:

require 'rubygems'
require 'geokit'




def get_coordinates
  @a = Geokit::Geocoders::GoogleGeocoder.geocode '140 Market St, San Francisco, CA'
  @a.ll
end

我之前也试过添加它,但无济于事。      Geokit :: Geocoders :: GoogleGeocoder.api_key = api_key

我只想要坐标,如果这不是一个可行的解决方案,有人可以推荐另一个地理编码器。我尝试过railscast,但也无法使用它。非常感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:13)

添加 require 'openssl' 之前 require 'geokit'

Geokit不会自动包含所需的OpenSSL gem。

答案 1 :(得分:0)

我在旧的Ubuntu Lucid上运行的旧Rails应用程序遇到了同样的问题。我安装了一个旧版本的geokit gem(1.5.0)并且它可以工作。