我有一个带有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"
答案 0 :(得分:1)
答案是:
namespace :front do
get '/', to: 'front#index'
end
get 'stores/*other', to: 'front/front#index'
现在,当我转到exemple.com/stores/5282/users
并刷新时,会进入正确的余烬页面。没有路由错误,没有重新启动/front
。