Ruby on rails GeoKit 1.6.5不使用Bing地理编码器

Ruby on rails GeoKit 1.6.5不使用Bing地理编码器,ruby-on-rails,bing,Ruby On Rails,Bing,我正在使用Geokit 1.6.5 gem,Bing geocoder使用Ruby on rails Ruby版本:1.8.7 这是一周前的工作,突然,它停止搜索地址突然 在这里,我尝试用1.9.0更新gem,但没有发现任何成功,因为这显示了一些问题,如: /供应商/gems/geokit-1.9.2/lib/geokit/geocoders.rb:198: 语法错误,意外的“:”,应为SyntaxError 身体,编码UTF-8','UTF-8',无效::替换 有人能告诉我bing geoco

我正在使用Geokit 1.6.5 gem,Bing geocoder使用Ruby on rails

Ruby版本:1.8.7

这是一周前的工作,突然,它停止搜索地址突然

在这里,我尝试用1.9.0更新gem,但没有发现任何成功,因为这显示了一些问题,如:

/供应商/gems/geokit-1.9.2/lib/geokit/geocoders.rb:198: 语法错误,意外的“:”,应为SyntaxError 身体,编码UTF-8','UTF-8',无效::替换


有人能告诉我bing geocoder上周启动时是否存在任何问题,或者我是否需要更改代码中的某些内容以使用它。

它使用ruby 1.9中引入的哈希键-值对语法。你需要升级你的ruby版本。我们不能这样做。问题是,它在一周前工作得非常顺利,所以如果使用同一版本的ruby停止任何操作,可能会有一些解决方法。您可以覆盖gem的这一部分,使用hash rocket样式的body.encodeUTF-8',“UTF-8',:invalid=>:replace,但您必须在我想象的许多地方进行替换,或者您可以使用较低版本的Geokit。但说实话,你真的应该升级ruby版本。我也做了你提供的建议,但它在其他地方再次出现错误。我也尝试过使用multigeocoder,但它只适用于具有相同ruby和geokit版本的邮政编码,所以bing geocoder中肯定存在一些问题。我想要一些解决方案。这个问题现在已经解决了,因为我们发现Bing密钥已过期,因此无法搜索。