Ember Router History Location,Rails给出404错误

时间:2013-08-10 20:06:27

标签: ember.js pushstate ember-router

我一定是做错了。我有一个简单的应用程序与Rails一起提供以下内容:

App.Router.reopen({
  location: 'history'
});

App.Router.map(function() {
  this.resource('news')
});

当我在根网址输入应用并使用{{#linkTo}}转换为news路由时,一切正常。网址更新为/news

但是当我尝试直接转到/news时,Rails给出了404错误,因为我没有在Rails中定义news路由(显然)。

我已经阅读了关于Ember回购的一些问题,搜索了discuss.emberjs.com并阅读了指南,内联文档和Ember.Location的API,对我来说如何使这项工作不明显或者如果它甚至应该像我期望的那样工作。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您必须在属于ember应用程序的每个URL上呈现相同的HTML页面。

这是一个例子: What should my Rails routes look like to work with pushState Ember.js routes?