Ответ 1
Вы определяете настройку, подобную этой, в config/environment.js
:
// snip
APP: {
// Here you can pass flags/options to your application instance
// when it is created
API_HOST: 'http://192.168.1.37:3000' // default setting
}
};
if (environment === 'development') {
ENV.APP.LOG_TRANSITIONS = true;
ENV.APP.API_HOST = 'http://192.168.1.37:3000'; // override
}
Затем вы можете использовать настройку в других файлах следующим образом:
// app/adapters/application.js:
import DS from "ember-data";
export default DS.RESTAdapter.extend({
host: window.MyAppENV.APP.API_HOST
});
Замените MyApp
вашим приложением.
Вы переключаетесь в среду сборки с помощью опции ember --environment
:
ember serve --environment production
или
ember build --environment development
Я еще не видел, есть ли способ предоставить значение динамически, но вы можете предоставить как можно больше сред, как вы хотите.
Обновление: добавление для полноты и в соответствии с комментарием Weston Environments документирует эту функциональность.