2011-01-05 14 views
0

Ich arbeite mit Alex Reisner's geocoder gem auf Rails 3 app (3.0.3), weil ich bin besorgt über Geokit der shakey Rails 3-Kompatibilität. Alex 'Juwel sah perfekt für meine Anwendung aus, also begann ich es zu benutzen und es funktionierte letzte Nacht auf meinem Macbook einwandfrei. Ich habe die App nach Github geschoben, als ich sie zum Laufen brachte.Schienen-Geocoder Umweltproblem in Rails 3 app

Heute habe ich ein git clone der App auf einem Desktop-Mac. Gleiche Version von Ruby, Rails und identischer Source und Gemfile. Diesmal Geocoder wirft diese Ausnahme:

NameError (uninitialized constant Geocoder::Net): 
    app/controllers/restaurants_controller.rb:16:in `create' 

Meine Modelle verwenden after_validation :fetch_coordinates das Modell geocodieren auf speichern.

Hat jemand irgendwelche andere Abhängigkeiten außerhalb des Bündels festgestellt, dass dies dazu führen könnte? Ich mag die Art und Weise, wie Alex diese Seite zusammensetzt, kann aber geokit-rails3 ausprobieren, obwohl es ein unfertiger Port ist.

+0

Ich habe RVM auf dem Problemgerät installiert. Alle anderen Maschinen laufen Ruby 1.8.7 p330. Jetzt läuft dieser 1.8.7 p330 und 1.9.2 p136. Mit 1.9.2 funktioniert es gut. Mit 1.8.7 hat es den obigen Fehler. – spicerunner

+0

Ich versuche, dies zu beheben, kann das Problem jedoch nicht duplizieren. Könnten Sie versuchen, "::" am Anfang von Zeile 336 in 'lib/geocoder.rb' hinzuzufügen, so wird die Zeile:' :: Net :: HTTP.get_response (URI.parse (url)). Body' Wenn Sie kann bestätigen, dass das das Problem löst Ich werde die Änderung begehen. –

Antwort

1

ich nur gem Version 0.9.7 veröffentlicht, die dieses Problem lösen soll.

+0

Ok, ich habe gerade mit 0.9.8 getestet und es funktionierte gut mit meiner Problemumgebung. Entschuldigung für die Verzögerung bei der Beantwortung ... mein Computer wurde neu eingestellt und war nicht verfügbar. Das Problem war äußerst umweltbelastend und manifestierte sich auf keiner anderen Maschine. Alex ... sieht solide aus und vielen Dank. – spicerunner