如何将子域命名为控制器动作

时间:2014-05-10 22:16:19

标签: ruby-on-rails ruby subdomain

我想将abc.example.com映射到仪表板#abc而不配置子域。我怎样才能做到这一点?我正在使用Rails 3.2.14。帮助崇拜

我有一个www.example.com/abc链接,我的客户希望将其作为abc.example.com

1 个答案:

答案 0 :(得分:0)

我们在Rails 4中这样做:

#config/routes.rb
constraints({ subdomain: "abc" })  do #-> abc.domain.com
    get "/", to: "dashboard#abc"
end

如果abc是命名空间,您将要执行此操作:

#config/routes.rb
constraints({ subdomain: "abc" }) do
   namespace :abc, path: "" do
       root to: "dashboard#abc"
   end
end

在Rails 3中,you'll want to do this

#config/routes.rb
constraints({ subdomain: "abc" }) do
  match '/' => 'dashboard#abc'
end