在Rails和Ember项目中,我决定使用EmberCLI Rails,因为我想与Capybara和我最喜欢的测试宝石进行集成测试。
我安装了它,当我转到主页时它可以正常工作。
我在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是不可能的?
答案 0 :(得分:2)
您的Rails应用程序需要通配符路由,因此它知道通过您的Ember app控制器处理这些请求。您可以尝试在routes.rb
中添加路线:
get '/:all', to: "ember#index"
将ember#index
替换为您设置为Ember应用程序的控制器和操作的任何内容。