我一直在努力解決這個問題好幾天,我可以使用mongo shell進行身份驗證。Dokku,RoR和Mongo DB:沒有授權的數據庫執行命令
但是,當我從瀏覽器訪問我的應用程序時,我得到了上述錯誤。
Ruby on Rails的日誌:
2016-07-05T04:29:34.415943099Z應用[web.1]:MongoDB的| xx.xx.xx.xx:4121 | [db] .count | STARTED | {「count」=>「listings」,「query」=> {}}
2016-07-05T04:29:34.418337913Z app [web.1]:MONGODB | xx.xx.xx.xx:4121 | [db] .count |失敗|未在[db]上授權執行命令{count}「listing」,query:{}}(13)| 0.0021065790000000004s
背景 託管數字海洋,Dokku一鍵部署。
Dokku版本:0.6.4 的MongoDB:3.2.6 紅寶石:2.2.4 的Rails 4.2.6
我已經加入用戶(具有的dbowner)到的MongoDB和mongoid.yml相同。
這裏是mongoid.yml
production:
clients:
default:
database: sample
hosts:
- ip:4121
user: "user"
password: "password"
options:
read:
mode: :primary
max_pool_size: 5
插件和鏈接已經完成。 – lancegoh
嗯.yml文件不需要? – lancegoh