Rails + Mongodb 应用,部署的时候为项目数据库添加了一个用户,给了 readWrite 权限,然后在rails中配置好之后报错,说是没有权限获取数据,但是在mongo的控制台用该用户登录是可以查询数据的。
mongoid.yml
yml
production: sessions: default: hosts: - localhost:27017 database: db username: user password: password options: include_root_in_json: true include_type_for_serialization: true scope_overwrite_exception: true raise_not_found_error: false use_activesupport_time_zone: false use_utc: true
mongo db db.getUsers()
[
{
"_id" : "db.dbuser",
"user" : "dbuser",
"db" : "db",
"roles" : [
{
"role" : "readWrite",
"db" : "db"
}
]
}
]
希望有做过这方面尝试的给予帮助 谢谢啦!
ネットでずっと検索した結果、モンゴイドバグモンゴイドであることが分かりました
その後、ここにある方法を使用して解決しようとしましたが、それでも何もできませんでした。
幸いなことに、mongo は認証なしで直接接続できます。現時点では、この方法のみが使用できます。
やったことある友達がそれを見て返信してくれると嬉しいです。