我正在使用 heroku 托管我的 geddy 应用程序。mongolab最近升级版本到mongo 3.x
我正在使用最新的 mongodb 包 2.0.45 版本。由于升级我的应用程序抛出 MongoError: auth failed 错误。
旧线程但以防万一有人遇到这个问题,我设法通过升级我的 mongo shell 以匹配 mongolab 中的版本来解决这个问题。我有 2.6 版本的 mongo shell,但我的 mongolab 数据库在 3.0.6 中。今年 9 月,我相信 Mongolab 会再次升级到 3.2,所以当这种情况发生时你可能需要再次升级。
您可能需要升级您的 mongo gem 版本。尝试:
bundle update mongo
我的 Gemfile.lock 中解决的版本是:
gem 'bson_ext', '~> 1.12.3'
gem 'mongo', '~> 1.12.3'