Ember-cli-rails路由靠近经典的rails应用程序

时间:2015-09-22 08:35:22

标签: ruby-on-rails ember.js ember-cli ember-cli-rails

我有一个带有haml和api部分(exemple.com/api/v1/)的经典rails应用程序。我正在开发一个带有ember-cli-rails的ember应用,我希望暂时可以在/front访问该应用。

问题是当我重装时失败了。该应用程序返回haml页面或无法正确路由我。

我检查了this issue并尝试实施但没有成功。

我的routes.rb有近400行。但目前唯一有效的方法是添加文件顶部

  namespace :front do
    get '/', to: 'front#index'
  end

当我继续exemple.com/front时,没问题。如果我点击user list,当我点击特定用户exemple.com/stores/5282/users时,我会转到exemple.com/stores/5282/users/345的页面。当我重新加载

No route matches [GET] "/stores/5282/users"

为了避免失败,我添加了这个:

  match 'stores/*path', to: redirect('/front'), via: :all

但它只是回到我的ember应用程序的索引页面。我也试过

  get 'stores/:all', to: "front#index"

但是没有路线匹配。

编辑:我找到了答案

  get 'stores/*other', to: "front/front#index"

1 个答案:

答案 0 :(得分:1)

答案是:

 namespace :front do
    get '/', to: 'front#index'
 end

 get 'stores/*other', to: 'front/front#index'

现在,当我转到exemple.com/stores/5282/users并刷新时,会进入正确的余烬页面。没有路由错误,没有重新启动/front