2014-11-24 2 views
2

지오 코더 젬을 사용하여 현재 위치를 찾습니다. 전에 괜찮 았지만 지금은 그것을 확인했을 때 request.location에 대한 nil을 반환합니다.지오 코더 request.location은 nil을 반환합니다.

timeout이 너무 낮게 설정되어있는 경우이 덜 일반적인 검색 (IP 조회, 일부 주거 주소 등)에 발생합니다
request.location => nil 
+0

요청한 내용을 표시 할 수 있습니까? 그래서 재현성이 있는지 알 수 있습니다. – lulalala

답변

1

.

당신은 레일 콘솔을 실행하고 수동 검색을 수행하여이를 테스트 할 수 있습니다

[7] pry(main)> location = Geocoder.search("4.2.2.2") 
Geocoding API not responding fast enough (use Geocoder.configure(:timeout => ...) to set limit). 
=> [] 

설정 지오 코더 초기화 높은 시간 제한 :

# config/initializers/geocoder.rb 
Geocoder.configure(
    ... 
    # geocoding service request timeout, in seconds (default 3): 
    timeout: 10, 
    ... 
) 

당신이 사용해야 할 수도 있습니다 (20) 또는 (30) YMMV.