私はEmber.js 2.5.0
を使用しています。Emberが3つの環境に制限されている現時点のようですdevelopment
,とproduction
。例えば、staging
のように他のenvを追加するにはどうしたらいいですか?Ember jsのカスタム環境を追加するには?
私はアプリケーションをテストできるようにステージングサーバーを用意していますので、(開発アプリケーションよりも)異なる設定を使用したいと思います。これを行うための回避策はありますか?
私はEmber.js 2.5.0
を使用しています。Emberが3つの環境に制限されている現時点のようですdevelopment
,とproduction
。例えば、staging
のように他のenvを追加するにはどうしたらいいですか?Ember jsのカスタム環境を追加するには?
私はアプリケーションをテストできるようにステージングサーバーを用意していますので、(開発アプリケーションよりも)異なる設定を使用したいと思います。これを行うための回避策はありますか?
私は新しい環境に値を設定するために、別のIFを追加しました私は同じ問題を抱えていたし、私はそれが二つのファイルenvironment.js
とember-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
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。
感謝をあなたの@TameBadgerを助けるために喜んで。それは一般的な練習ですか?私はEmberがこれを扱う 'environment.js'を既に提供していることを意味します。この場合、' dotenv'を使うのは良いでしょうか?この場合単純な解決法はありませんか? –
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
ありがとう@GULは正常に動作します.. –
私のためには動作しません。 「指紋」が何であるか説明できますか?何らかのステージングのためにすべてのプロダクション設定を継承していますか? – Senthe
私は指紋が1つの設定に過ぎないということです。しかし、すべての変更されていない設定を本番から継承する方法はありますか? – Senthe