我有一个 EmberCLI 应用程序,其中 Staging 和 Prod 都位于同一个 S3 存储桶上,并且在 config/environment.js 中的环境变量是相同的。我仍然需要能够为两个“环境”指定不同的设置。
判断哪个应用程序正在运行的可靠方法是检查请求的域,但我无法及时拦截以更新我的设置。
我已经尝试创建一个初始化程序来检查域并相应地更新 ENV 对象,但在页面生命周期中似乎为时已晚,无法产生任何效果;该页面已经呈现,我的插件没有看到它们的正确设置。
对于一个插件,我基本上必须将其所有代码复制到我的项目中,然后编辑 index.js 文件以使用基于我的域的正确键,但这很笨拙。有一个更好的方法吗?我是否正在尝试制作一个不明智的建筑作品?
来自那些更精通 Ember 的任何建议将不胜感激。