如何使用多个静态入口点路由Rails 5 API单页面应用程序?

时间:2017-03-07 22:28:32

标签: routing single-page-application vue.js rails-api

出于某种原因无法解决这个问题。我有一个仅提供JSON的Rails 5 API应用程序。我有两个VueJS前端应用程序,一个用于公众,一个用于私人“管理员”。

我想从Rails公共文件夹中提供这两个静态html文件。 Index.html效果很好。但我想将子域“admin.lvh.me”路由到“admin.html”页面而不是索引。

是的,我在Puma上使用“-b lvh.me”标志。

我尝试过这种变体,但它似乎永远不会提供给admin.html文件:

root to: redirect('admin.html'), constraints: { subdomain: 'admin' }

但它像Rails一样根本没有注意它。

1 个答案:

答案 0 :(得分:1)

您可以将网址重定向到公共文件,如下所示:

Rails.application.routes.draw do
  match 'admin', :to => redirect('/admin.html'), via: :get
end