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)>'
을
지오 코더 클래스를 찾을 수없는 이유에 대해 조언 해 주시면 감사하겠습니다.
마이클 - 나에게 코드가 없지만 오늘 밤이 변경을 수행하고 테스트하여 그에 맞게 답변을 표시합니다. –
그건 속임수 였어. 하나의 작은 준수. README에서 설정을 사용하여 다음 오류가 발생했습니다 : Geokit :: Geocoders :: GeonamesGeocoder : Class에 대해 정의되지 않은 메소드'premium = '. 그 줄을 주석 처리하면 계속 진행할 수있었습니다. –
와우. 이것은 나에게 많은 시간을 절약 해 주었다! –