Rails& Geokit - config:未定义的方法api_key =用于Geokit :: Geocoders :: GoogleGeocoder:Class(NoMethodError)

时间:2014-06-01 06:12:51

标签: ruby-on-rails geokit

我已经设置了geokit和geokit-rails,而且大部分都是有效的。我现在正在开发期间遇到一些“太多查询”问题,我怀疑罪魁祸首可能没有为Google Geocoder API提供api_key。我按照README中的描述设置了geokit_config.rb,但是在向Google提供api_key时出错。

....geokit_config.rb:33:in `<top (required)>': undefined method `api_key=' for Geokit::Geocoders::GoogleGeocoder:Class (NoMethodError)

尝试修补一些不同的东西,但没有运气。我已经用尽Google和SO上的任何相关帖子,但在那里找不到任何内容。甚至尝试使用self.api_key的显式设置器覆盖google.rb模块。没运气。有人有什么想法吗?

1 个答案:

答案 0 :(得分:2)

README适用于1.8.5,其中包括对Google公共API的支持(https://github.com/geokit/geokit/commit/2bc71d541b0983372e34fdf1fedb0b2bea2fb76b

然而,发布的版本是1.8.4,它不支持公共API

你可以直接从github拉出master直到发布1.8.5来解决这个问题。

gem 'geokit', branch: 'master', git: 'https://github.com/geokit/geokit.git'