0

我正在尝试按照 Volt 文档页面上的说明在 Heroku 上将新的/空白伏特 (0.9.5) 应用程序投入生产。

应用程序部署成功,直到我尝试添加 Mongo 数据库。

下面创建一个新的 MongoLab 数据库并将连接 URI 设置为 MONGOLAB_URI 变量。

 $ heroku addons:create mongolab

我认为我所要做的就是将以下内容复制到我的config/app.rb文件中,并将“MONGOHQ_URL”替换为“MONGOLAB_URI”。

config.db_driver = 'mongo'
config.db_name = (config.app_name + '_' + Volt.env.to_s)

if ENV['MONGOHQ_URL'].present?
  config.db_uri = ENV['MONGOHQ_URL'] # you will have to set this on heroku
else
  config.db_host = 'localhost'
  config.db_port = 27017
end

但这会导致应用程序错误,并且日志显示如下...

[ERROR] Error adding listener: #<Mongo::AuthenticationError: Failed to authenticate user

谁能指出我正确的方向?

4

2 回答 2

1

其他一些用户认为问题与 volt-mongo gem 的过时版本有关,即“使用旧版本的 Mongo Ruby 驱动程序”。我已经升级到最新版本(当前为 0.1.4),数据库似乎一切正常。

于 2015-10-21T17:20:40.820 回答
0

这不是答案,但您应该能够运行 heroku config 以查看为测功机设置的 ENV。这是否显示ENV?

于 2015-10-20T18:42:30.387 回答