4

我将 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'] %>

那么,为什么会这样呢?

4

1 回答 1

0

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

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

于 2013-02-21T00:22:07.783 回答