Как использовать Mongoid на Rails?

Я пытался использовать Mongoid с Rails в Ubuntu. Я установил mongoDB через apt-get. Но когда я пытаюсь запустить сервер rails, я получаю эту ошибку:

/home/myusername/.rvm/gems/ruby-1.9.2-p180@mysite/gems/mongo-1.3.1/lib/mongo/connection.rb:518:in `connect': не удалось подключиться к главному узлу на локальном хосте: 27017 (Mongo:: ConnectionFailure)

Я просто новичок в использовании Mongoid, любая помощь будет оценена по достоинству. Заранее большое спасибо!


person gerky    schedule 06.07.2011    source источник


Ответы (2)


Как говорит Петр, вам нужно запустить сервер Mongo DB. Если вы хотите быстро проверить это, запустите mongod из оболочки.

person Steve    schedule 06.07.2011
comment
Я пробовал использовать mongod, но получил следующее: исключение в initAndListen std::exception: dbpath (/data/db/) не существует, завершение - person gerky; 07.07.2011
comment
Согласно документам, вам необходимо создать этот каталог вручную. См. mongodb.org/display/DOCS/Quickstart+Unix . - person Steve; 07.07.2011

Вам нужно запустить сервер MongoDB. Я точно не знаю, как управлять службами в Ubuntu, но где-то в /etc/rc.d или /etc/init.d у вас должен быть скрипт mongodb, запустите его с аргументом «start». Я думаю, что конфигурация по умолчанию должна подойти для вашей установки, но проверьте, есть ли у вас config/mongoid.yml в вашем приложении Rails. Он должен содержать что-то вроде:

development:
  host: localhost
  database: app_development

test:
  host: localhost
  database: app_test

# set these environment variables on your prod server
production:
[...]
person Piotr Turek    schedule 06.07.2011