2016-05-09 6 views
2

私はEmber.js 2.5.0を使用しています。Emberが3つの環境に制限されている現時点のようですdevelopment,とproduction。例えば、stagingのように他のenvを追加するにはどうしたらいいですか?Ember jsのカスタム環境を追加するには?

私はアプリケーションをテストできるようにステージングサーバーを用意していますので、(開発アプリケーションよりも)異なる設定を使用したいと思います。これを行うための回避策はありますか?

答えて

3

私は新しい環境に値を設定するために、別のIFを追加しました私は同じ問題を抱えていたし、私はそれが二つのファイルenvironment.jsember-cli-build.js

environment.js

を編集解決した:

if(environment === "stage") { 
    ENV.APP.xxxx = 'stage value' 
} 

ember-cli-build.jsで私はfingerprintがどのように有効になっているかをカスタマイズしました。他の設定でも同じことができます。

module.exports = function(defaults) { 
    var fingerprintEnabled = false; 
    var env = process.env.EMBER_ENV || 'development'; 
    switch (env) { 
    case 'development': 
     fingerprintEnabled = false; 
     break; 
    case 'test': 
     fingerprintEnabled = false; 
     break; 
    case 'production': 
    case 'stage': 
     fingerprintEnabled = true; 
     break; 
    } 
    var app = new EmberApp(defaults, { 
    fingerprint: { 
     enabled: fingerprintEnabled, 
     exclude: [...] 
    } 
    // Add options here 
    }); 

私は適切な environmentフラグ渡しアプリ構築のための:

ember build --environment=stage 
+0

ありがとう@GULは正常に動作します.. –

+0

私のためには動作しません。 「指紋」が何であるか説明できますか?何らかのステージングのためにすべてのプロダクション設定を継承していますか? – Senthe

+0

私は指紋が1つの設定に過ぎないということです。しかし、すべての変更されていない設定を本番から継承する方法はありますか? – Senthe

1

ember-cli documentationに記載されているように、ember-cliは現在3つの環境に限定されています。

この段階の最善の回避策は、ember-cli-dotenvのようなものを使用することです。具体的にはthis part of the readmeをご覧ください。 DROPBOX_KEY今すぐ.envを行うに従って何もすることができます

// ember-cli-build.js 

module.exports = function(defaults) { 
    var app = new EmberApp(defaults, { 
    dotEnv: { 
     clientAllowedKeys: ['DROPBOX_KEY'], 
     path: './path/to/.env' 
    } 
    }); 

    return app.toTree(); 
}; 

が容易に参照のためにここに貼り付け。

関連SO question

+0

感謝をあなたの@TameBadgerを助けるために喜んで。それは一般的な練習ですか?私はEmberがこれを扱う 'environment.js'を既に提供していることを意味します。この場合、' dotenv'を使うのは良いでしょうか?この場合単純な解決法はありませんか? –

+0

https://github.com/ember-cli/ember-cli/issues/660およびhttps://github.com/ember-cli/ember-cli/issues/3176をご覧ください。https ://github.com/ember-cli/ember-cli/pull/1520 – TameBadger

関連する問題