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"
}
]
}
]
希望有做過這方面嘗試的給予幫助 謝謝啦!
網路找了好久, 發現是mongoid的bug mongoid
然後嘗試著用這裡的方法解決了一下,還是沒用成功,沒辦法了。
還好mongo可以不認證直接連接,目前只能用這個方法了。
希望有做過的朋友看到之後回答一下。