如何在.profile中访问控制器的环境变量?

时间:2015-09-21 13:57:56

标签: ember.js

我在访问EmberJs应用程序中的环境变量时遇到问题。

我想使用服务器的.profile文件中设置的环境变量。

我在服务器中的.profile

export SERVER_NODE=testNode

我已经尝试过这个解决方案:

  • process.env喜欢我的config / environment.js中的node.js,但事实并非如此 工作,我无法在我的应用程序(Stack Post here
  • 中访问它

因此,如果您对我如何做到这一点有所了解,我会接受它。

谢谢你。

1 个答案:

答案 0 :(得分:2)

尝试使用ember-cli-dotenv Ember插件:https://github.com/fivetanley/ember-cli-dotenv

这将允许您从.env中的config/environment.js文件中访问变量。然后,您可以通过导入config/environment.js来访问组件或服务中的这些变量。

示例:

<强> .ENV

CLIENT_KEY=THEKEY
CLIENT_SECRET=SECRETSECRET

<强>配置/ environment.js

module.exports = function(environment) {
  var ENV = {
    API: {
      clientKey: process.env.CLIENT_KEY,
      clientSecret: process.env.CLIENT_SECRET
    }
  }
};

应用/服务/ example.js

import Ember from 'ember';
import ENV from '../config/environment';

export default Ember.Service.extend({
  clientKey: ENV.API.clientKey, // 'THEKEY'
  clientSecret: ENV.API.clientSecret // 'SECRETSECRET'
});