生产/乘客中的 mongoid/mongodb 和 rake 任务授权
当尝试在我的应用程序上运行 rake db:seed
时,出现错误:
数据库命令“count”失败:{“assertion”=>“未经授权的db:app_development锁定类型:-1客户端:127.0.0.1”,“assertionCode”=>10057,“errmsg”=>“db断言失败", "ok"=>0.0}
我遇到了与 db:drop
相同的错误
Mmy 应用程序连接到数据库正常,只是这些 rake 任务失败了,我不确定是什么。我认为播种不需要管理员权限。也许是乘客的问题?
When trying to run rake db:seed
on my app, I get the error:
Database command 'count' failed: {"assertion"=>"unauthorized db:app_development lock type:-1 client:127.0.0.1", "assertionCode"=>10057, "errmsg"=>"db assertion failure", "ok"=>0.0}
I get the same error with db:drop
Mmy app is connecting to the DB fine, it's just these rake taks are failing, and I'm not sure wh. I dont think seeding should need admin privileges. Maybe it's a passenger issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在 mongoid.yml 中设置用户名和密码,以便 rake 任务能够连接到您的数据库。
示例:
您也可以将它们设置在环境变量中,但需要设置它们。
You need to have the username and password set in mongoid.yml for rake tasks to be able to connect to your database.
Example:
You can also have them set in environment variables, but they need to be set.