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

发布于 2024-11-03 04:49:29 字数 346 浏览 1 评论 0原文

当尝试在我的应用程序上运行 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦笑流年记忆 2024-11-10 04:49:29

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

示例:

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

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

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

You need to have the username and password set in mongoid.yml for rake tasks to be able to connect to your database.

Example:

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

You can also have them set in environment variables, but they need to be set.

password: <%= ENV['MONGOID_PASSWORD'] %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文