部署Meteor应用程序时如何指定Mongo数据库?

时间:2013-01-14 23:28:42

标签: mongodb meteor

我想在使用meteor deploy部署Meteor应用时使用我自己的MongoHQ数据库。 The documentation explains how to do this when deploying and running on a machine I control

$ 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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

快速扫描代码库会在remote_collection_driver.js中显示这一行:

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

我敢肯定,如果你把它砍成了你想要的地方,那就行了。如果这太过分了(例如,如果您计划更新Meteor版本),您可以尝试从您自己的代码中尽早更改Meteor._RemoteCollectionDriver或process.env.MONGO_URL(不直接侵入Meteor的js) )。祝你好运。