我想在使用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
但部署的版本似乎没有使用我的数据库
答案 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) )。祝你好运。