访问流星设置在自有生产环境(Accessing Meteor Settings in a Self-

2019-08-31 12:23发布

根据流星的文档 ,我们可以包括设置通过命令行文件,以提供特定于部署的设置。

然而, --settings选择似乎只能是可通过rundeploy命令。 如果我对我自己的基础设施上运行我的流星应用-如运行概述你自己的基础设施部分的文档 -似乎没有被指定了具体部署,在设置过程中任何文件的方式。

有没有访问生产环境流星设置,在我自己的基础设施上运行的方法吗?

Answer 1:

是的,包括一个环境变量的设置内容METEOR_SETTINGS 。 例如,

export METEOR_SETTINGS='{"privateKey":"MY_KEY", "public":{"publicKey":"MY_PUBLIC_KEY", "anotherPublicKey":"MORE_KEY"}}'

然后运行流星应用为正常。

这将填充Meteor.settings对象具有正常的。 对于上面的设置,

Meteor.settings.privateKey == "MY_KEY" #Only on server
Meteor.settings.public.publicKey == "MY_PUBLIC_KEY" #Server and client
Meteor.settings.public.anotherPublicKey == "MORE_KEY" #Server and client

对于我们的项目中 ,我们使用了一个暴发户脚本,它包含有(尽管新贵有一个稍微不同的语法)。 但是,如果你是一个正常的shell脚本启动它,你只需要包括export的节点命令之前声明。 你可以,例如,有这样一个脚本:

export METEOR_SETTINGS='{"stuff":"real"}'
node /path/to/bundle/main.js

要么

METEOR_SETTINGS='{"stuff":"real"}' node /path/to/bundle/main.js

您可以找到有关bash的变量的详细信息在这里 。



文章来源: Accessing Meteor Settings in a Self-Owned Production Environment