2016-07-05 57 views
0

我一直在努力解決這個問題好幾天,我可以使用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 

回答

0

好的。我找到了解決方案,我想我會關閉這個循環,並保存某人幾個小時/天,試圖找出這一點。

基本上,一鍵從數字海洋DOES工作!

但是您需要在您的mongoid.yml中添加以下URI並刪除數據庫,用戶名和密碼。

要生成的URI,做你的SSH終端控制檯以下:

dokku mongo:info <<db name>> 

更新什麼在屏幕上顯示的URI值。

production: 
    clients: 
    default: 
     uri: <<URI>> 
     options: 
     read: 
      mode: :primary 
     max_pool_size: 1 
0

我不知道是否能解決你的問題,但建議的一般片,不要去dokku的點擊部署。手動旋轉液滴並安裝dokku,也不費太多力氣。

單擊一次部署會產生不需要的配置錯誤。如果你想要做一些RnD並且玩弄它,它建議採用這種方法。

0

dokku點擊圖片正常工作的時候,有沒有問題

已安裝dokku的mongodb的插件? https://github.com/jeffutter/dokku-mongodb-plugin

,如果你已經instaled插件,你不上傳YML文件,然後你只需要在你的服務器

mongodb:create <app> 
mongodb:link <app> <database> 

運行鏈接命令,也可以在同一個創建和鏈接命令

mongodb:create <app> <database>  
+0

插件和鏈接已經完成。 – lancegoh

+0

嗯.yml文件不需要? – lancegoh

相關問題