2

经过一番努力,我设法让我的 rails 3.2 应用程序在 heroku 上运行。

在 heroku 上运行 rails 3.2 / mongoid 应用程序失败

我已经从 mongolab 更改为 mongohq,因为应用程序在连接到 mongolab 后一直在崩溃。

它现在仍在运行(手指交叉)但是当我heroku mongo:push转移数据库时,没有任何东西被转移到 mongohq

有人有线索吗?

这是我的 config.yml

development:
  host: localhost
  database: salsacaribecouk_development

test:
  host: localhost
  database: salsacaribecouk_test

# set these environment variables on your prod server
production:
  uri: <%= ENV['MONGOHQ_URL'] %>
  # slaves:
  #   - host: slave1.local
  #     port: 27018
  #   - host: slave2.local
  #     port: 27019

干杯

4

2 回答 2

1

https://github.com/pedro/heroku-mongo-sync#config

该插件假定您的本地 mongo db 使用标准设置(端口 27017,无身份验证)在您的 localhost 上运行。它将使用以当前 Heroku 应用名称命名的数据库

您可以更改其中任何一个定义它应该连接到的 URL,例如:

export MONGO_URL = mongodb://user:pass@localhost:1234/db

确保您的数据库名称与 Heroku 上的应用程序名称完全相同,否则使用上述方法更改环境变量。

于 2012-06-15T13:40:52.893 回答
0

您能否验证您是否拥有要传输到 MongoHQ 的数据库,该数据库在您的机器上本地运行而未打开身份验证?另外,你安装了 Pedro 的 gem 吗?

https://github.com/pedro/heroku-mongo-sync

于 2012-01-31T22:31:25.147 回答