2014-06-24 7 views
0

geokit-rails (v 2.0.1) 및 geokit (v 1.8.5) 설치에 대한 지침을 따랐습니다. 그런 다음 내 지오 코더 (테스트와 함께 사용)를 만들려고했습니다. 여기에 내 설정/초기화/fake_geocoder.rb 파일에서 사용하는 코드는Gem GeoKit : 초기화되지 않은 상수 GeoKit :: Geocoders :: 지오 코더 내 지오 코더 초기화

require 'geokit' 

module GeoKit 
    module Geocoders 
    class FakeGeocoder < Geocoder 
     #to use, include :fake in the list of geocoders 
     private 

     def self.do_geocode(location, options = {}) 
      geocode_payload = GeoKit::GeoLoc.new(:lat => 123.456, :lng => 123.456) 
      geocode_payload.success = true 
      return geocode_payload 
     end 
    end 
    end 
end 

레일 콘솔 (번들 간부 레일 C), 나는 다음과 같은 오류 얻을 시작하려고 :

../config/initializers/fake_geocoder.rb:6:in `<module:Geocoders>': uninitialized constant GeoKit::Geocoders::Geocoder (NameError) 
from ../config/initializers/fake_geocoder.rb:5:in `<module:GeoKit>' 
from ../config/initializers/fake_geocoder.rb:4:in `<top (required)>' 

지오 코더 클래스를 찾을 수없는 이유에 대해 조언 해 주시면 감사하겠습니다.

답변

5

잠시 동안 Geokit 및 GeoKit (자본 K)이 작동했습니다. 1.7.1 GeoKit이 제거되었습니다.

단순히 어떤 README의 유효 기간이있는 것을있다, 그래서 만약 내가 Geokit의 메인테이너 해요 Geokit

와 GeoKit 어떤 기준을 대체 알려 주시기 바랍니다 (I은 볼 수 없었다).

+0

마이클 - 나에게 코드가 없지만 오늘 밤이 변경을 수행하고 테스트하여 그에 맞게 답변을 표시합니다. –

+0

그건 속임수 였어. 하나의 작은 준수. README에서 설정을 사용하여 다음 오류가 발생했습니다 : Geokit :: Geocoders :: GeonamesGeocoder : Class에 대해 정의되지 않은 메소드'premium = '. 그 줄을 주석 처리하면 계속 진행할 수있었습니다. –

+0

와우. 이것은 나에게 많은 시간을 절약 해 주었다! –