Rails Ruby 中的多级子域配置

Multiple level subdomain configuration in Ruby on Rails

如何在 rails 上的 ruby 中拥有多级子域?

目前如果要创建子域,我配置是routes.rb。

constraints :subdomain => 'my' do
   mount API => '/'
    mount GrapeSwaggerRails::Engine => '/documentation'
end

这将为 my.domain.com

创建支持

但是,如果我希望有另一层 api.my.domain.com,我该怎么做才能在路由中多一层子域?谢谢

您可以嵌套子域定义。子域约束可以是正则表达式,因此您可以执行类似

constraints subdomain: /.*my/ do
  constraints subdomain: 'api.my' do 
    mount API => '/'
    mount GrapeSwaggerRails::Engine => '/documentation'
  end

  # Non-API my subdomain routes
end