2011-01-05 16 views
0

私は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を試すことができます。

+0

問題のマシンでRVMを認識しました。他のすべてのマシンはRuby 1.8.7 p330を実行しています。これで1.8.7 p330と1.9.2 p136が実行されています。 1.9.2ではうまく動作します。 1.8.7では、上記のエラーが発生します。 – spicerunner

+0

私はこれを修正しようとしていますが、問題を再現することはできません。 '' :: net :: HTTP.get_response(URI.parse(url))。body'もしあなたが ''/lib/geocoder.rb'の行336の先頭に "::"を追加してみてください。それが私が変更をコミットする問題を解決することを確認することができます。 –

答えて

1

私はちょうどこの問題を解決すべき宝石バージョン0.9.7をリリースしました。

+0

私は0.9.8でテストしましたが、問題のある環境で正常に動作しました。応答が遅れて申し訳ありません...私のコンピュータは再設計されており、使用できませんでした。問題は非常に環境的で、他のマシンには現れませんでした。アレックス...しっかりと多くのおかげで見える。 – spicerunner

関連する問題