Ember-cli-rails ember 的路径没有路由匹配

Ember-cli-rails No route match for ember's paths

在 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 不加载 ember 的路由。有解决方案吗?还是暂时无法使用 EmberCli-Rails?

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

中添加一条路线吗
get '/:all', to: "ember#index"

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