У меня проблема с направлением тестовой ссылки на staging
среду VS на production
среду.
Текущее поведение: Когда я пытался выполнить эту команду на своем терминале ember deploy staging
и он успешно создал тестовую ссылку.Тем не менее, у моего компонента есть строка кода, которая проверяет, на какое окружение в данный момент указывает приложение.К сожалению, он указал на production
среду
Ожидаемое поведение: я пытаюсь добиться, когда я запускаю команду ember deploy staging
, она должна указывать на staging
среду, а не production
среду
Вопрос: Как сообщить ember, что создается тестовая ссылка для промежуточной среды?
Пожалуйста, см. Мой код ниже для ../config/deploy.js
/* jshint node: true */
module.exports = function(deployTarget) {
var ENV = {
build: {
environment: 'production'
},
};
ENV['revision-data'] = {
type: 'git-commit'
};
ENV['s3'] = {
accessKeyId: process.env.S3_ACCESS_KEY_ID,
secretAccessKey: process.env.S3_ACCESS_KEY_SECRET,
bucket: 'sample',
prefix: deployTarget + '/dist/www',
region: 'us-east-1',
filePattern: '**/*.{js,css,png,gif,ico,jpg,xml,txt,svg,swf,eot,ttf,woff,woff2}'
};
ENV['redis'] = {
host: process.env.REDIS_HOST,
port: process.env.REDIS_PORT,
password: process.env.REDIS_PASSWORD,
maxRecentUploads: 30
};
ENV['gzip'] = {
'filePattern': '**/*.{js,css,json,ico,xml,txt,svg,eot,ttf,woff,woff2}'
};
ENV['rollbar'] = {
accessToken: process.env.ROLLBAR_ACCESS_TOKEN,
accessServerToken: process.env.ROLLBAR_SERVER_ACCESS_TOKEN,
minifiedPrependUrl: 'https://cdn1-' + deployTarget + '.sample.com/dist/www/',
rollbarConfig: {
enabled: true,
environment: deployTarget,
captureUncaught: true
}
};
if (deployTarget === 'production') {
ENV.rollbar.minifiedPrependUrl = 'https://cdn1.sample.com/dist/www/';
}
return ENV;
};
этокод моего компонента, который проверяет, в какой среде вы находитесь в данный момент, после создания тестовой ссылки /components/my-component/component.js
import Ember from 'ember';
import config from '../../../config/environment';
export default Ember.Component.extend({
isProduction: config.environment === 'production',
myEnvironment: config.environment;
});
И myEnvironment
возвращает production
среду после входа в систему {{log myEnvironment}}
в моем /component/my-component/template.hbs
Это код моего .env.deploy.staging
CLIENT_HOST=https://staging.sample.com
ASSETS_PREFIX=https://cdn1-staging.sample.com/dist/www/
S3_ACCESS_KEY_ID=ABCDEF123456
S3_ACCESS_KEY_SECRET=ABCDEF123456
ROLLBAR_ACCESS_TOKEN=ABCDEF123456
ROLLBAR_SERVER_ACCESS_TOKEN=ABCDEF123456
Любой ответ очень ценится.Надеюсь, кто-то может мне помочь, спасибо!