1

在 Rails 和 Ember 项目中,我决定使用EmberCLI Rails,因为我想使用 Capybara 和所有我最喜欢的测试 gem 进行集成测试。

我安装了它,当我进入主页时它可以工作。

我在 ember 上添加了这样的路线:

  import Ember from 'ember'
  import config from './config/environment'

  Router = Ember.Router.extend(location: config.locationType)
  Router.map ->
    @resource 'users'

  export default Router

当我继续时http://localhost:3000/users,我有一个没有路线匹配错误。我理解为什么会发生这种情况,Rails 不会加载余烬的路线。是否有解决方案,或者现在使用 EmberCli-Rails 是不可能的?

4

1 回答 1

2

您的 Rails 应用程序需要通配符路由,以便它知道通过您的 Ember 应用程序控制器处理这些请求。您可以尝试在以下位置添加路线routes.rb

get '/:all', to: "ember#index"

替换ember#index为您设置为 Ember 应用程序的控制器和操作的任何内容。

于 2015-08-23T17:19:54.337 回答