2011-07-06 2 views
1

J'ai essayé d'utiliser Mongoid avec Rails sur Ubuntu. J'ai installé mongoDB via apt-get. Mais lorsque je tente d'exécuter le serveur de rails, je reçois cette erreur:Comment utiliser Mongoid sur Rails?

/home/myusername/.rvm/gems/[email protected]/gems/mongo-1.3.1/lib/mongo/connection.rb:518:in `connect': Failed to connect to a master node at localhost:27017 (Mongo::ConnectionFailure)

Je suis juste nouveau à l'utilisation MongoId, toute aide sera appréciée. Merci beaucoup d'avance!

Répondre

5

Comme Piotr dit que vous devez démarrer le serveur Mongo DB. Si vous souhaitez tester rapidement cela, exécutez mongod à partir d'un shell.

+1

J'ai essayé d'utiliser mongod, mais j'ai obtenu ceci: exception dans initAndListen std :: exception: dbpath (/ data/db /) n'existe pas, terminant – maru

+4

Selon les docs, vous devez créer ce répertoire manuellement. Voir http://www.mongodb.org/display/DOCS/Quickstart+Unix. – Steve

+0

Merci! ça a fait l'affaire – maru

0

Vous devez démarrer le serveur MongoDB. Je ne sais pas exactement comment gérer les services dans Ubuntu, mais quelque part dans /etc/rc.d ou /etc/init.d vous devriez avoir le script mongodb, lancez-le avec l'argument 'start'. Je pense que la configuration par défaut devrait faire pour votre installation, mais vérifiez si vous avez config/mongoid.yml dans votre application Rails. Il devrait contenir quelque chose comme:

development: 
    host: localhost 
    database: app_development 

test: 
    host: localhost 
    database: app_test 

# set these environment variables on your prod server 
production: 
[...]