【问题标题】:Dokku, RoR and Mongo DB: Unauthorized not authorized on db to execute commandDokku、RoR 和 Mongo DB:未经授权,未在 db 上授权执行命令
【发布时间】:2016-07-05 04:44:55
【问题描述】:

我已经为这个问题苦苦挣扎了好几天,我能够使用 mongo shell 进行身份验证。

但是当我从浏览器访问我的应用程序时,我得到了上述错误。

Ruby on rails 日志:

2016-07-05T04:29:34.415943099Z 应用 [web.1]: MONGODB | xx.xx.xx.xx:4121 | [分贝].count |开始 | {"count"=>"listings", "query"=>{}}

2016-07-05T04:29:34.418337913Z 应用 [web.1]: MONGODB | xx.xx.xx.xx:4121 | [分贝].count |失败 |未在 [db] 上授权执行命令 { 计数:“列表”,查询:{} } (13) | 0.0021065790000000004s

背景 托管在 Digital Ocean 上,一键部署 Dokku。

独酷版本:0.6.4 MongoDB:3.2.6 红宝石:2.2.4 导轨 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

【问题讨论】:

    标签: ruby-on-rails ruby mongodb dokku


    【解决方案1】:

    我不知道这是否能解决您的问题,但一般建议是,不要一键部署 dokku。启动一个droplet并手动安装dokku,也不需要太多的努力。

    一键部署会产生不必要的配置错误。如果您想做一些 RnD 并玩弄它,建议您采用这种方法。

    【讨论】:

      【解决方案2】:

      dokku 一键图片一直正常工作,没有问题

      你安装dokku的mongodb插件了吗? https://github.com/jeffutter/dokku-mongodb-plugin

      如果你已经安装了插件,你不需要上传 yml 文件,你只需要在你的服务器中运行链接命令

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

      或者您可以在同一命令中创建和链接

      mongodb:create <app> <database>     
      

      【讨论】:

      • 嗯 .yml 文件不需要?
      【解决方案3】:

      好的。我找到了解决方案,我想我会关闭这个循环并为某人节省几个小时/几天的时间来解决这个问题。

      基本上,数字海洋中的一键式确实有效!

      但是你需要在你的 mongoid.yml 中添加以下 URI 并删除数据库、用户和密码。

      要生成 URI,请在 ssh 终端控制台中执行以下操作:

      dokku mongo:info <<db name>>
      

      使用屏幕上显示的内容更新 uri 值。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-16
        • 2017-05-31
        • 1970-01-01
        • 2019-05-30
        • 2018-06-15
        • 2019-06-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多