11

我想使用我自己的 MongoHQ 数据库在使用meteor deploy. 该文档解释了在我控制的机器上部署和运行时如何执行此操作

$ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js

但是关于如何使用meteor deploy. 是否可以?

编辑:我尝试遵循http://docs.meteor.com/#meteor_settings并添加了一个 settings.json 文件并将其放入:

{"MONGO_URL" : "mongodb://user:pass@mongohq.com:10000/mydatabase"} 

然后部署

meteor deploy myappname.meteor.com --settings settings.json

但部署的版本并没有使用我的数据库

4

2 回答 2

3

我最终部署到 Heroku,而不是使用buildpack。然后我可以使用 heroku 配置设置变量。

于 2013-01-15T17:04:02.987 回答
2

快速扫描代码库会发现 remote_collection_driver.js 中的这一行:

Meteor._RemoteCollectionDriver = new Meteor._RemoteCollectionDriver(process.env.MONGO_URL);

我敢肯定,如果您将其破解以指向您想要的位置,它将起作用。如果这太过分了(例如,如果您计划更新 Meteor 版本),您可以尝试从您自己的代码中尽早尝试更改 Meteor._RemoteCollectionDriver 或 process.env.MONGO_URL(无需直接侵入 Meteor 的 js )。祝你好运。

于 2013-01-15T01:16:47.393 回答