私はGeoKitのRails 3の互換性が気になるため、Alex Reisner's geocoder gemをRails 3アプリ(3.0.3)で使用しています。アレックスの宝石は私のアプリケーションに完璧に見えたので、私はそれを使い始めて、昨夜私のMacBookで完璧に動作させました。私はそれを実行したときにアプリをGithubにプッシュした。Rails 3アプリケーションのrails-geocoder環境問題
今日、私はデスクトップのMacでアプリケーションのgitクローンをやった。同じバージョンのRuby、Rails、同じソースとGemfileこの時間ジオコーダは、この例外がスローされます。
NameError (uninitialized constant Geocoder::Net):
app/controllers/restaurants_controller.rb:16:in `create'
私のモデルは、保存時にモデルをジオコーディングafter_validation :fetch_coordinates
を使用しています。
これを引き起こす可能性のあるバンドル外の他の依存関係に気づいた人はいますか?私はAlexがこれをまとめた方法が好きですが、未完成のポートでもgeokit-rails3を試すことができます。
問題のマシンでRVMを認識しました。他のすべてのマシンはRuby 1.8.7 p330を実行しています。これで1.8.7 p330と1.9.2 p136が実行されています。 1.9.2ではうまく動作します。 1.8.7では、上記のエラーが発生します。 – spicerunner
私はこれを修正しようとしていますが、問題を再現することはできません。 '' :: net :: HTTP.get_response(URI.parse(url))。body'もしあなたが ''/lib/geocoder.rb'の行336の先頭に "::"を追加してみてください。それが私が変更をコミットする問題を解決することを確認することができます。 –