0

레일 생산 모드에 방문자에서 도시, 국가 및 IP를 얻을하지만 내 프로덕션 서버에서이 보석은 나를 위해 잘되지 작동 mongoid를 사용합니다....</p> <p>I를 내가 프로덕션 서버에서 프로젝트 레일에 <a href="http://www.rubygeocoder.com/" rel="nofollow">http://www.rubygeocoder.com/</a> 설치 한 3.2

나는 내 개발 환경에서 뷰에서 이러한 방법을 작성하고 잘 작동 :

<%= request.ip %> 
<%= request.location.city %>  
<%= request.location.country %> 

를 내가 얻을 : 127.0.0.1 Reserved

이 결과는 내가 localhost를하고 있어요 보통 때문이다. 내 생산이 오류가 왜

Completed 500 Internal Server Error in 909ms 

ActionView::Template::Error (undefined method `location' for #<ActionDispatch::Request:0x00000005aa8570>): 

:

그러나 이후 나는 다음 오류를 기록 내 생산에서 볼 수있는, 내가 이러한 방법으로 오류가 linode에서 프로덕션 서버에 카피 스트라 노으로 배포합니다 이러한 방법에 대한 서버?

감사합니다.

답변

6

를 작동하는지 내가 그 확실하지 않다

request.ip 

. alexreisner (https://github.com/alexreisner/geocoder/issues/239)에게 감사드립니다.

이 보석을 설치 한 후 프로덕션 서버를 다시 시작해야합니다. 지오 코더가 제대로 작동하도록하려면

내 linode 서버를 다시 시작한 후에이 보석이 저에게 잘 돌아갑니다. D.

대단히 감사합니다!

0

대신의

request.remote_ip 

를 사용하여 개발 시도에있는 경우 :이 문제는 해결되었습니다

+0

개발 모드에서 저에게 잘 작동합니다. 프로덕션 모드에서 필요합니다. 생산 모드에서는 나를 위해 작동하지 않습니다 ... 고마워요. – hyperrjas

관련 문제