2011-07-06 2 views
1

저는 Mongoid with Rails를 Ubuntu에서 사용하려고했습니다. apt-get을 통해 mongoDB를 설치했습니다. 나는 레일 서버를 실행하려고 할 때, 나는이 오류 얻을 :Mongoid on 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)

내가 Mongoid를 사용하여 단지 새로운 오전을, 어떤 도움을 이해할 수있을 것이다. 많은 감사드립니다!

답변

5

Piotr에 따르면 Mongo DB 서버를 시작해야한다고 나와 있습니다. 이 문제를 빨리 테스트하려면 쉘에서 mongod을 실행하십시오.

+1

나는 mongod를 사용해 보았습니다.하지만 initAndListen std :: 예외의 예외가 있습니다. : dbpath (/ data/db /)가 존재하지 않고 종료되었습니다. – maru

+4

문서에 따르면 수동으로이 디렉토리를 만들어야합니다. http://www.mongodb.org/display/DOCS/Quickstart+Unix를 참조하십시오. – Steve

+0

고마워요! 그 트릭을 했어. – maru

0

MongoDB 서버를 시작해야합니다. 나는 Ubuntu에서 서비스를 관리하는 방법을 정확히 모르고 있지만 /etc/rc.d 또는 /etc/init.d에 mongodb 스크립트가 있어야하며 'start'인수로 실행해야합니다. 나는 기본 설정이 당신의 설정을 위해해야한다고 생각하지만, Rails 응용 프로그램에/mongoid.yml을 설정했는지 확인하십시오. 다음과 같은 내용이 포함되어야합니다 :

development: 
    host: localhost 
    database: app_development 

test: 
    host: localhost 
    database: app_test 

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