2016-10-24 3 views
0

Прошивка с развертыванием, и мне нужно будет установить приложение за пределы корневого URL-адреса сервера. На основе this ответьте на все, что мне нужно сделать, это изменить файл environment.js, чтобы он выглядел следующим образом.ember build не устанавливает правильный rootUrl

module.exports = function(environment) { 
    var ENV = { 
     modulePrefix: 'ember-drupal', 
     environment: environment, 
     rootURL: '/', 
     locationType: 'auto' 
    }; 

    if (environment === 'production') { 
     ENV.rootUrl = '/myApp/'; 
     ENV.locationType = 'hash'; 
    } 
    return ENV; 
}; 

Так что, когда я бегу

ember build --environment=production 

Я ожидаю, что это установить rootUrl быть/MYAPP /, но когда я загрузить LOCALHOST/MYAPP/он дает мне 404 о том, что он все еще ищет/assets/вместо/myApp/assets.

Две интересные заметки.

  1. Если я изменил значение по умолчанию rootUrl на/myApp /, он будет работать.
  2. Исходный код имеет метатег под названием «ember-drupal/config/environment». Содержимое метатега - это json переменных среды.

Команда 'уголек сборки' выплевывает это:

{ 
"modulePrefix":"ember-drupal", 
"environment":"development", 
"rootURL":"/", 
"locationType":"auto", 
"exportApplicationGlobal":true 
} 

И 'уголек строить --environment = производство' выплевывает это:

{ 
"modulePrefix":"ember-drupal", 
"environment":"production", 
"rootURL":"/", 
"locationType":"hash", 
"rootUrl":"/myApp/", 
"exportApplicationGlobal":false 
} 

Так это установка locationType правильно, но дважды установите rootUrl.

ответ

0

Ошибка провальной капитализации ..... rootUrl vs rootURL. Мне потребовалось все это, чтобы найти это.