Разрешение задач mongoid / mongodb и rake в производстве / пассажире - PullRequest
0 голосов
/ 24 апреля 2011

При попытке запустить rake db:seed в моем приложении я получаю сообщение об ошибке:

Ошибка команды базы данных 'count': {"assertion" => "unauthorized db: app_development тип блокировки: -1 клиент: 127.0.0.1 "," assertionCode "=> 10057," errmsg "=>" Ошибка подтверждения db "," ok "=> 0.0}

Я получаю ту же ошибку с db:drop

Приложение Mmy нормально подключается к БД, просто эти грабли терпят неудачу, и я не уверен, что.Я не думаю, что посев должен требовать прав администратора.Может это пассажирский вопрос?

1 Ответ

0 голосов
/ 24 апреля 2011

Вам необходимо установить имя пользователя и пароль в mongoid.yml, чтобы задачи rake могли подключаться к вашей базе данных.

Пример:

production:
  host: host-name
  port: 27017
  username: itsmeyo
  password: supasecret
  database: project_production

Вы также можете установить их в переменных окружения, но они должны быть установлены.

password: <%= ENV['MONGOID_PASSWORD'] %>
...