Прошивка с развертыванием, и мне нужно будет установить приложение за пределы корневого 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.
Две интересные заметки.
- Если я изменил значение по умолчанию rootUrl на/myApp /, он будет работать.
- Исходный код имеет метатег под названием «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.