MongoMapper und bson_ext problem
Ich kann nicht MongoMapper die Arbeit mit meinen Rails-app. Ich bekomme diese Fehlermeldung:
**Hinweis: C-Erweiterung nicht geladen wird. Dies ist erforderlich für eine optimale MongoDB, Ruby Treiber-performance.
Sie können installieren Sie die Erweiterung wie folgt:
gem install bson_ext
Wenn Sie diese Meldung weiterhin erhalten, nach der Installation, stellen Sie sicher, dass die
bson_ext Juwel in deinem laden Weg und die bson_ext und mongo Edelsteine sind von der gleichen version.
Habe ich installiert DevKit installiert und gem: gem install bson_ext --no-rdoc --no-ri (Ergebnis: bson_ext-1.0.1 installiert)
Ich bin unter Windows 7. Die Rails-version ist 2.3.7. Verwendet habe ich das RubyInstaller bei der Installation. Kann jemand mich in die richtige Richtung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist: die bson_ext gem-version und die mongo-gem-version müssen übereinstimmen, auch, mongo_mapper ist noch nicht bereit für mongo-1.0.1 noch, so dass die Versionen von mongo und bson_ext Edelsteine, die Sie verwenden sollten sind 1.0 für jeden, beziehungsweise.
also, tun Sie den folgenden:
dann für Rails 2.x in deine config/environment.rb tun:
oder für Rails 3 in Ihrem Gemfile:
gem 'bson', '1.0'
Dies ist in der Regel verursacht durch die Installation einer version von bson_ext nicht gleich die version Nummer, die MongoMapper. Überprüfen Sie, welche version von bson-MongoMapper ist erforderlich, und stellen Sie sicher, dass Sie diese version und keine andere installiert.
Ich brauchte, geben Sie das bson-version zu bekommen dies funktioniert, etwa so:
(Mit Schienen 3)
Ich folgte die Anweisungen oben, aber noch "no such file to load 'bson_ext'. Ich ging zu dem Schmuckstück und versucht, verschieben Sie die Ordner in die "ext" - Ordner eine Ebene nach oben (zur Wurzel des gem) und siehe da, es funktionierte. FWIW...
Gehören die folgenden, die in Ihrer Umgebung.rb
Installieren
bson_ext
mit:Fügen Sie den Edelstein, um Ihre
Gemfile
:Laufen
bundle
im Projekt-root-level-Verzeichnis.