【发布时间】:2014-12-11 18:10:11
【问题描述】:
如何将环境变量从 bashrc 传递到 Ember CLI。我想象一种情况,您需要条带 api 密钥或推送器 api 密钥,并且您将它们放在 bashrc 的环境变量中。如何将 api-keys 传递给 Ember CLI。
我尝试在 brocfile.js 和 environment.js 中使用 Node.js process.env,但是当我尝试在 Ember JS 控制器中访问它时,该属性为空。
在我添加的environment.js 文件中,
APP: { apiKey: process.env.KEY }
在我的 Ember JS 控制器中,我尝试通过以下方式访问它:
import config from '../config/environment';
并设置控制器属性lkey如下图,不起作用:
lkey: config.App.KEY
接下来在我的brocfile.js 中,我补充说:
var limaKey = process.env.Key;
var app = new EmberApp({key: limaKey});
这还是不行。
【问题讨论】:
-
ember rails 不是 ember-cli 顺便说一句
-
我知道,你可以看到他们的名字不同,所以我知道他们是不同的。我的示例显示了使用 ember-rails 时如何处理它,我正在询问如何使用 ember-cli 来处理它。请参阅我的问题的最后一行。
-
类似的东西可能需要绑定到 ember-cli 的构建过程或 environment.js 文件中。一种快速而肮脏的方法是只使用 environment.js 文件中的节点来读取您在 rails 应用程序中存储密钥的任何位置,并将它们添加到应用程序的环境配置中。
-
假设您正在使用 secrets.yml 或 application.yml 之类的东西来存储它们,以便您可以读取它们
-
是的,我正在使用 secrets.yml。我现在正在尝试在 environment.js 文件中使用 node,使用 process.env.xxx 来 bashrc 文件中的环境变量。欢呼
标签: ember.js ember-cli ember-router