Ember.js 余烬路由器历史位置,Rails给出404错误
我一定是做错了什么。我有一个与Rails一起提供的简单应用程序,具有以下功能:Ember.js 余烬路由器历史位置,Rails给出404错误,ember.js,pushstate,ember-router,Ember.js,Pushstate,Ember Router,我一定是做错了什么。我有一个与Rails一起提供的简单应用程序,具有以下功能: App.Router.reopen({ location: 'history' }); App.Router.map(function() { this.resource('news') }); 当我从根URL进入应用程序并使用{{{{linkTo}}转换到新闻路径时,一切正常。URL将更新为/news 但是,当我试图直接转到/news时,Rails给了我一个404错误,因为我没有在Rails中定义新闻路
App.Router.reopen({
location: 'history'
});
App.Router.map(function() {
this.resource('news')
});
当我从根URL进入应用程序并使用{{{{linkTo}}
转换到新闻
路径时,一切正常。URL将更新为/news
但是,当我试图直接转到/news
时,Rails给了我一个404错误,因为我没有在Rails中定义新闻
路由(显然)
我已经阅读了有关Ember repo的一些问题,搜索了discussion.emberjs.com,并阅读了指南、内联文档和Ember.Location的API,但我并不清楚如何实现这一点,或者它是否应该像我预期的那样工作
我遗漏了什么?您必须在作为余烬应用程序一部分的每个URL上呈现相同的HTML页面 下面是一个例子:
我通过在Rails路由中添加一个全局匹配器来解决这个问题:
get'*foo'=>“high\u voltage/pages\show”,id:“home”
,但我认为这是一个黑客行为。我想这是有道理的。。。谢谢验证!