生产/乘客中的mongoid / mongodb和rake任务授权

时间:2011-04-23 20:07:37

标签: ruby-on-rails rake mongoid

尝试在我的应用上运行rake db:seed时,出现错误:

  

数据库命令'count'失败:{“assertion”=>“未授权db:app_development lock type:-1 client:127.0.0.1”,“assertionCode”=> 10057,“errmsg”=>“db断言失败“,”ok“=> 0.0}

我在db:drop

时遇到同样的错误

Mmy app连接到数据库很好,只是这些rake taks失败了,我不确定wh。我不认为播种应该需要管理员权限。也许这是一个乘客问题?

1 个答案:

答案 0 :(得分:0)

您需要在mongoid.yml中设置用户名和密码,以便rake任务能够连接到您的数据库。

示例:

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

您也可以在环境变量中设置它们,但需要设置它们。

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