gpt4 book ai didi

METEOR_SETTINGS 环境变量不填充 Meteor.settings

转载 作者:行者123 更新时间:2023-12-01 10:36:24 25 4
gpt4 key购买 nike

我在 OS X 系统上本地运行 Meteor 应用程序,并使用 meteor-settings.json文件:

$ cat meteor-settings.json
{
"public": {
"s3path": "https://d2v4p3rms9rvi3.cloudfront.net"
}
}

当我按如下方式运行 meteor 时:
$ meteor --version
Meteor 1.2.1
$ meteor --settings meteor-settings.json
Meteor.settings.public.s3path具有预期的 s3 网址,一切正常。

根据 official Meteor docs我可以使用 METEOR_SETTINGS环境变量。问题是,当我填充和导出它时(如下):
$ export METEOR_SETTINGS=$(cat meteor-settings.json)
$ echo $METEOR_SETTINGS
{ "public": { "s3path": "https://d2v4p3rms9rvi3.cloudfront.net" } }
$ meteor
Meteor.settings.public变为空,并且所有基于 s3-url 的功能都被破坏。

如果不使用 env 变量,我就无法捆绑和模拟生产部署,因为 afaik 生产部署不能使用命令行标志(至少在 AWS/EBS 上)。

为什么 Meteor 不填充 Meteor.settings.public ?有什么想法可以解决这个问题吗?

最佳答案

文档中的突出线是这样的:

When running your server directly (e.g. from a bundle), you instead specify settings by putting the JSON directly into the METEOR_SETTINGS environment variable.



当他们说“直接运行你的服务器(例如从一个包)”时,他们的意思是使用meteor build,然后使用node.js运行生成的包。 meteor 命令不会按照设计选择 METEOR_SETTINGS,因为 METEOR_SETTINGS 仅用于生产。

对于亚马逊,请尝试以下操作:
METEOR_SETTINGS={"public": {"key": "ABC"}} node main.js

在命令中设置环境变量以运行您的meteor 应用程序。不确定这是否适用于亚马逊。

关于METEOR_SETTINGS 环境变量不填充 Meteor.settings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com