MongoDB / Meteor /将MONGO_URL导出到已部署的应用程序

我试图导出一个settings.json文件在meteor.js文档中logging,以便连接我的Meteor.js应用程序与外部MongoHQ数据库:

{ "env": { "MONGO_URL" : "mongodb://xxx:xxxx@troup.mongohq.com:10037/xxx" } } 

用命令:

 mrt deploy myapp.meteor.com --settings settings.json 

它甚至不工作,我的应用程序继续连接Meteor.app提供的本地数据库! 我的MONGO_URL envvariables没有改变。

有没有解决scheme导出我的MONGO_URL envvariables来连接外部MongoDB数据库?

我看到可以在使用heroku或者模数的时候改变它,那么configurationmeteor.com解决scheme的标准呢?

您无法使用您自己的MONGO_URL与meteor部署托pipe。

meteor部署托pipe照顾与Mailgun的电子邮件(如果您使用它),并且为在那里部署的所有应用提供mongodb。

可以改变MAIL_URL ,但是不可能使用不同的mongodb。

你可以尝试,但我不知道它会工作:

把它放在你的服务器端代码的地方

 process.env.MONGO_URL = '..'; 

server文件夹下创build一个lib文件夹并写入:

 Meteor.settings = { //your settings }; 

根据文档,一个名为lib的文件夹中的所有内容都将在任何内容之前执行,所以这样我们可以确保在此之前不会执行任何代码,从而防止错误访问不存在的Metrics。

如果您已经在使用lib文件夹,您必须命名在其他任何可能冲突的位置运行,请查看相关文档。

请享用。

应用程序configuration包(内置meteor包)包含设置mongo_url的代码。 看到我的答案在这里https://stackoverflow.com/a/23485319/2391620

对于非官方的Meteor.js常见问题,这是不可能做到这一点,这可能是棘手的。

所以我用MongoHQ数据库注册了一个模数账户。 它现在工作。

有一个settings.json文件是不够的,你需要运行

  meteor --settings settings.json 

这是你不能用meteor.com部署。