错误:“URL'/ index.html'与您应用中的任何路由都不匹配”

时间:2014-07-31 21:57:54

标签: ember.js ember-cli

我试图使用ember构建来构建和部署ember-cli应用程序。但是当页面加载时我遇到了错误:

  

错误:断言失败:网址' /index.html'与您的申请中的任何路线都不匹配       在新错误(本机)       在Error.EmberError(file:///Users/me/Work/lunch-picker/dist/assets/vendor.js:26504:23)       at Object.Ember.assert(file:///Users/me/Work/lunch-picker/dist/assets/vendor.js:16791:15)       在file:///Users/me/Work/lunch-picker/dist/assets/vendor.js:37949:17       在tryCatch(文件:///Users/me/Work/lunch-picker/dist/assets/vendor.js:58376:20)       at invokeCallback(file:///Users/me/Work/lunch-picker/dist/assets/vendor.js:58385:21)       在发布时(文件:///Users/me/Work/lunch-picker/dist/assets/vendor.js:58363:17)       在publishRejection(file:///Users/me/Work/lunch-picker/dist/assets/vendor.js:58314:9)       在file:///Users/me/Work/lunch-picker/dist/assets/vendor.js:41939:9

这就是我的router.js的样子

this.resource('lunches', { path: '/'}, function(){
  this.route('unserved');
  this.route('served');
});
this.route('login');

我使用ember serve没有问题,它将此显示为控制台中的下一个调试日志:

  

路线:申请..........................................午餐 - 选择器/应用/路线

我使用的是ember-cli 0.0.39;并在config / environment.js

  

baseURL:'用户/我/工作/午餐选择器/ dist /',

并通过以下方式在浏览器中访问:

  

文件:///Users/me/Work/lunch-picker/dist/index.html

不完全确定如何对此进行调试,或者如果有人查看此信息,则需要提供帮助信息。

谢谢!

1 个答案:

答案 0 :(得分:1)

将位置选项设置为auto后,您的应用程序可能会使用基于历史记录的路由。您可以在link I gave in the comments详细了解基于历史记录的路由。简而言之,您可能希望将位置选项设置为hash,这样您就不必进行任何服务器端更改。