我正在使用ember-cli,一切都在使用默认的内置服务器。我需要在应用程序上下文中部署到tomcat。
在config / environment.js中,我已经设置了
baseURL: '/myapp/ember/',
我可以导航到http://localhost:8085/myap/ember/index.html
并查看所有余烬日志消息但我得到以下内容。
错误:断言失败:错误:断言失败:URL '/index.html'与您应用中的任何路线都不匹配
如果我去http://localhost:8085/myap/ember/
我会得到404
如果我去http://localhost:8085/myap/ember/index.html#/
我会得到404
在ember检查器中,我可以看到索引路径网址设置为/myapp/ember/
,但如果我在未指定index.html的情况下转到此网址,则会获得404.
我似乎认为index.html出于某种原因是一条路线。我该如何解决这个问题?
答案 0 :(得分:2)
原来我必须在config / environment.js
中将locationType设置为'hash'module.exports = function(environment) {
var ENV = {
environment: environment,
baseURL: '/',
locationType: 'hash', //auto
EmberENV: {
FEATURES: {
// Here you can enable experimental features on an ember canary build
// e.g. 'with-controller': true
}
},
...