今日、Herokuで同じことに遭遇しました:
Mongo::AuthenticationError: Failed to authenticate user 'heroku_app111' on db 'heroku_app111'.
from /home/ad/.rvm/gems/[email protected]/gems/mongo-1.11.1/lib/mongo/functional/authentication.rb:205:in `issue_authentication'
このRUBY-890 が原因ではありません バグですが、MongoLabがSCRAM-SHA-1を使用するMongoDB3.0にアップグレードしたためです。 チャレンジレスポンスユーザー認証メカニズム。そのため、最新のルビー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
もちろん、資格情報に問題がないことを確認する必要があります:)