आज मैंने 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 ने MongoDB 3.0 में अपग्रेड किया है जो SCRAM-SHA-1 का उपयोग करता है। चुनौती-प्रतिक्रिया उपयोगकर्ता प्रमाणीकरण तंत्र। इसलिए मुझे नवीनतम रूबी चाहिए 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
बेशक आपको यह सुनिश्चित करना होगा कि आपके क्रेडेंशियल ठीक हैं :)