设计子域名 - 从www.appname.com/admin/login到admin.appname.com/login

时间:2016-11-29 14:09:07

标签: ruby-on-rails devise routes

我有两个Devise模型:用户和管理员。

目前我的管理员路线是:

Rails.application.routes.draw do
  devise_for :admins, path: 'admin', path_names: { sign_in: 'login', sign_out: 'logout'}
end

我想从www.appname.com/admin/login更改为admin.appname.com/login

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您希望在访问/admin/login域上的www时重定向用户,因此您应为此创建路由:

constraints :subdomain => "www" do   
  match "/admin/login" => redirect { |params| "http://admin.appname.com/login" }
end