搞乱部署,我需要将应用程序放在服务器的根URL之外。根据{{3}}回答,我需要做的就是将environment.js文件更改为这样。
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。
两个有趣的笔记。
'ember build'命令吐出了这个:
{
"modulePrefix":"ember-drupal",
"environment":"development",
"rootURL":"/",
"locationType":"auto",
"exportApplicationGlobal":true
}
'ember build --environment = production'吐出这个:
{
"modulePrefix":"ember-drupal",
"environment":"production",
"rootURL":"/",
"locationType":"hash",
"rootUrl":"/myApp/",
"exportApplicationGlobal":false
}
所以它正确设置了locationType,但设置了rootUrl两次。
答案 0 :(得分:0)
奇怪的大写错误..... rootUrl vs rootURL。我一直打电话找到它。