sql >> Database teknologi >  >> NoSQL >> MongoDB

Heroku kunne ikke autentificere mongolab

I dag stødte jeg på det samme på 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'

Det er ikke på grund af denne RUBY-890 fejl, men fordi MongoLab opgraderede til MongoDB 3.0, som bruger SCRAM-SHA-1 challenge-response brugergodkendelsesmekanisme. Så jeg havde brug for den nyeste rubin mongo-driver version, der tæller med dette. I mit tilfælde seneste 1.x-gren.

De mindste driverversioner, der understøtter SCRAM-SHA-1, er:

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

Selvfølgelig skal du være sikker på, at dine legitimationsoplysninger er ok :)



  1. På grund af begrænsninger af com.mongodb.BasicDBObject-undtagelsen, når der tilføjes flere kriterier GridFSDBFile-forespørgsel

  2. Forespørg MongoDB med $and og Multiple $or

  3. Find duplikerede webadresser i mongodb

  4. Heroku prækompilerer ikke mine aktiver for at forberede min app til aktivpipeline