Hôm nay tôi gặp điều tương tự trên 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'
Không phải vì RUBY-890 này lỗi, nhưng do MongoLab đã nâng cấp lên MongoDB 3.0 sử dụng SCRAM-SHA-1 cơ chế xác thực người dùng phản hồi thách thức. Vì vậy, tôi cần có trình điều khiển mongo mới nhất của ruby phiên bản được tính với cái này. Trong trường hợp của tôi, chi nhánh 1.x mới nhất.
Các phiên bản trình điều khiển tối thiểu hỗ trợ SCRAM-SHA-1 là:
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
Tất nhiên, bạn phải chắc chắn rằng các chứng chỉ của bạn vẫn ổn :)