【问题标题】:EmberJS, How to manage different "config variables" for different "environments"EmberJS,如何为不同的“环境”管理不同的“配置变量”
【发布时间】:2015-12-04 13:34:28
【问题描述】:

emberjs标签下有几个问题,讲的是如何管理不同的环境,但都只适用于非常具体的场景。

我正在寻找如何为不同的环境设置不同的配置变量的通用解决方案。

假设我有一个用于我的开发环境的 API URL 和另一个用于我的生产环境的 API URL。

production_api_url: "http://production.server.com/api"
development_api_url: "http://development.server.com/api"

在我的适配器中,我想使用适当的 API URL:

# /app/adapters/application.js
import ActiveModelAdapter from 'active-model-adapter';

export default ActiveModelAdapter.extend({
  namespace: 'api',
  host: [[API_URL]]
});

【问题讨论】:

    标签: javascript ember.js ember-cli environments ember.js-2


    【解决方案1】:

    在 Ember 2.2 和 EmberCLI 中,它可以像这样开箱即用地工作:

    为每个环境设置 URL:

    # /config/environments.js
    ...
    if (production === 'production') {
      ENV.API_HOST = 'http://production.server.com'
    }
    
    if (environment === 'development') {
      ENV.API_HOST = 'http://development.server.com'
    }
    ...
    

    使用 适配器中的 URL

    # /app/adapters/application.js
    import ActiveModelAdapter from 'active-model-adapter';
    import config from '../config/environment';
    
    export default ActiveModelAdapter.extend({
      namespace: 'api',
      host: config.API_HOST
    });
    

    【讨论】:

      猜你喜欢
      • 2018-11-09
      • 2020-08-09
      • 1970-01-01
      • 2019-02-18
      • 2018-10-26
      • 1970-01-01
      • 2019-06-26
      • 2013-07-25
      • 2018-06-15
      相关资源
      最近更新 更多