问题描述
Rails + Mongodb 应用,部署的时候为项目数据库添加了一个用户,给了 readWrite 权限,然后在rails中配置好之后报错,说是没有权限获取数据,但是在mongo的控制台用该用户登录是可以查询数据的。
mongoid.yml
ymlproduction: 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' }] }]
希望有做过这方面尝试的给予帮助 谢谢啦!
问题解答
回答1:网上找了好久, 发现是mongoid的bug mongoid
然后尝试着用这里的方法解决了一下,还是没用成功,没办法了。
还好mongo可以不认证直接连接,目前只能使用这个方法了。
希望有做过的朋友看到之后回答一下。

