无法连接到heroku的任何辅助节点或主节点

时间:2013-01-04 17:13:43

标签: ruby heroku mongoid rack mongohq

我将一个Sinatra应用程序上传到了heroku。在此之前,我在那里安装了免费的MongoHQ插件。但是,我有来自heroku的错误:

Moped::Errors::ConnectionFailure - Could not connect to any secondary or primary nodes for replica set <Moped::Cluster nodes=[<Moped::Node resolved_address="127.0.0.1:27017">]>

这是我的mongoid.yml

development:
  sessions:
    default:
      database: my_db
      hosts:
        - localhost:27017
      options:
        timeout: 10
production:
  sessions:
    default:
      uri: <%= ENV['MONGOHQ_URL'] %>

那么,为什么会这样呢?

1 个答案:

答案 0 :(得分:0)

如果你运行heroku config,你会看到heroku是否添加了你的mongoid.yml引用的MONGOHQ_URL。另一种可能性是您没有通过heroku config:add RACK_ENV=production

设置RACK_ENV =生产

您能告诉我们运行heroku config的输出吗?