0

実稼働サーバーのプロジェクトレールにhttp://www.rubygeocoder.com/をインストールしましたが、実稼働サーバーのこのgemは正常に機能しません...

私はモンゴイドを使用しています。

これらのメソッドを開発環境のビューに記述し、正常に機能します。

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

そして私は得る: 127.0.0.1 Reserved

これは通常、ローカルホストで作業しているためです。

ただし、linodeの本番サーバーでcapistranoを使用してデプロイした後、これらのメソッドでエラーが発生します。本番ログに次のエラーが表示されます。

Completed 500 Internal Server Error in 909ms

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

これらのメソッドの本番サーバーでこのエラーが発生するのはなぜですか?

ありがとうございました!

4

2 に答える 2

6

問題が修正されました。https://github.com/alexreisner/geocoder/issues/239のalexreisnerに感謝します。

このgemをインストールした後、本番サーバーを再起動する必要があります。ジオコーダーが正常に機能するようにしたい場合。

私のlinodeサーバーを再起動した後、このgemは私にとってはうまく機能します:D。

どうもありがとうございます!

于 2012-05-22T09:52:15.080 に答える
0

開発中の場合は、を使用してみてください

  request.remote_ip

それ以外の:

  request.ip

それがうまくいくかどうかはわかりません

于 2012-05-21T17:20:57.703 に答える