Как указать приложение ember в промежуточную среду VS производственную среду после развертывания тестовой ссылки? - PullRequest
0 голосов
/ 18 октября 2018

У меня проблема с направлением тестовой ссылки на 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

Любой ответ очень ценится.Надеюсь, кто-то может мне помочь, спасибо!

...