J'ai téléchargé la gemme mongo_mapper et elle a été installée avec succès. Maintenant, je l'utilise dans mon application et il jette toujours l'exception "Aucun fichier à charger mongo_mapper". Qu'est-ce que c'est censé vouloir dire?Exception utilisant MongoMapper avec Ruby: "Aucun fichier à charger mongo_mapper"
require 'mongo_mapper'
include mongo
MISE À JOUR: Après avoir utilisé require 'rubygems' d'abord. Mon problème initial est maintenant disparu il y a un autre problème bizarre:
Je reçois le texte suivant:
**Notice: C extension not loaded. This is required for optimum MongoDB Ruby driver performance.
You can install the extension as follows:
gem install bson_ext
If you continue to receive this message after installing, make sure that the
bson_ext gem is in your load path and that the bson_ext and mongo gems are of the same version.
je l'ai déjà installé bson_ext mais il garde cette exception jeter! MISE À JOUR 2: l'avertissement bson a maintenant disparu, mais je ne suis pas en mesure de lister les éléments de la collection Customers.
require 'rubygems'
require 'mongo_mapper'
include Mongo
MongoMapper.database = 'Northwind'
class Customer
include MongoMapper::Document
key :FirstName, String
key :LastName, String
key :UserName, String
end
customers = Customer.all
puts customers.count # this always is 0. It should be 1 since there is one item in the Customers collection
puts customers
Merci! Mon problème original est résolu mais maintenant un nouveau problème arrive! S'il vous plaît voir le message original. – johndoe
En fait, j'ai inséré l'objet client en utilisant .NET C# et je veux le récupérer en utilisant Ruby. L'objet Client a également plus de champs comme UserName etc. que je n'ai pas déclarés dans le mapping Ruby. L'enregistrement montre dans la coquille. Le nom de la collection est "Clients". – johndoe
Ok, mis à jour ma réponse. Le nom de votre collection serait erroné s'il était créé à l'aide d'un wrapper .NET (les majuscules sont assez rares dans Ruby). – rfunduk