2011-07-06 22 views
1

我一直在嘗試在Ubuntu上使用Mongoid和Rails。我通過apt-get安裝了mongoDB。但是當我嘗試運行rails服務器時,出現此錯誤:如何在Rails上使用Mongoid?

/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所說,您需要啓動MongoDB服務器。如果你想快速測試這個,從shell運行mongod

+1

我試過使用mongod,但我得到了這個:在initAndListen std :: exception中的異常: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應用程序中是否有config/mongoid.yml。它應該包含如下內容:

development: 
    host: localhost 
    database: app_development 

test: 
    host: localhost 
    database: app_test 

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