Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 余烬路由器历史位置,Rails给出404错误_Ember.js_Pushstate_Ember Router - Fatal编程技术网

Ember.js 余烬路由器历史位置,Rails给出404错误

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中定义新闻路

我一定是做错了什么。我有一个与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”
,但我认为这是一个黑客行为。我想这是有道理的。。。谢谢验证!