前两天已经修正了。昨天我对 heroku 做了一些更改,应用程序崩溃了,我发现heroku logs
that:
/app/.bundle/gems/ruby/1.9.1/gems/mongo-1.4.0/lib/mongo/db.rb:137:in `issue_authentication': Failed to authenticate user 'larryzhao' on db 'uthenera' (Mongo::AuthenticationError)
我什至明确地将主机/端口/用户名/密码/数据库名称输入到 mongoid.yml 中,但仍然无法通过身份验证。
我尝试了 Rackspace 和 Amazon 中的数据库,但都无法进行身份验证。
你以前遇到过吗?除了 Heroku 之外我还可以检查什么吗heroku logs
?
Thanks.
今天我在 Heroku 上遇到了同样的情况:
Mongo::AuthenticationError: Failed to authenticate user 'heroku_app111' on db 'heroku_app111'.
from /home/ad/.rvm/gems/ruby-2.1.3@app/gems/mongo-1.11.1/lib/mongo/functional/authentication.rb:205:in `issue_authentication'
这不是因为这个RUBY-890 https://jira.mongodb.org/browse/RUBY-890bug,但是因为 MongoLab 升级到 MongoDB 3.0 使用SCRAM-SHA-1 http://docs.mongodb.org/manual/release-notes/3.0-scram/挑战-响应用户认证机制。所以我需要最新的红宝石蒙戈驱动程序 https://rubygems.org/gems/mongo与此相关的版本。就我而言,最新的 1.x 分支。
支持 SCRAM-SHA-1 的最低驱动程序版本是:
Driver Language Version
C 1.1.0
C++ 1.0.0
C# 1.10
Java 2.13
Node.js 1.4.29
Perl 0.708.0.0
PHP 1.6
Python 2.8
Motor 0.4
Ruby 1.12
Scala 2.8.0
当然,你必须确保你的凭据没问题:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)