根据流星的文档 ,我们可以包括设置通过命令行文件,以提供特定于部署的设置。
然而, --settings
选择似乎只能是可通过run
和deploy
命令。 如果我对我自己的基础设施上运行我的流星应用-如运行概述了你自己的基础设施部分的文档 -似乎没有被指定了具体部署,在设置过程中任何文件的方式。
有没有访问生产环境流星设置,在我自己的基础设施上运行的方法吗?
根据流星的文档 ,我们可以包括设置通过命令行文件,以提供特定于部署的设置。
然而, --settings
选择似乎只能是可通过run
和deploy
命令。 如果我对我自己的基础设施上运行我的流星应用-如运行概述了你自己的基础设施部分的文档 -似乎没有被指定了具体部署,在设置过程中任何文件的方式。
有没有访问生产环境流星设置,在我自己的基础设施上运行的方法吗?
是的,包括一个环境变量的设置内容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的变量的详细信息在这里 。