Ruby on rails RubyonRails:可以为子域和自定义域路由吗?

Ruby on rails RubyonRails:可以为子域和自定义域路由吗?,ruby-on-rails,ruby,routes,Ruby On Rails,Ruby,Routes,我希望从用户的子域和自定义域路由用户的页面。例如,考虑三个领域: app.com user1.app.com user1.com 访问者应该能够在应用程序域(user1.app.com)和用户自定义域(user1.com)的子域中看到用户页面。也就是说,访问者将在访问“app.com”的任何子域或非“app.com”的根域时访问用户页面 我将如何设置路线来实现此目的 可能是与此伪代码类似的内容: match "/", :to => "user_page#show", :constrain

我希望从用户的子域和自定义域路由用户的页面。例如,考虑三个领域:

app.com
user1.app.com
user1.com
访问者应该能够在应用程序域(user1.app.com)和用户自定义域(user1.com)的子域中看到用户页面。也就是说,访问者将在访问“app.com”的任何子域或非“app.com”的根域时访问用户页面

我将如何设置路线来实现此目的

可能是与此伪代码类似的内容:

match "/", :to => "user_page#show", :constraints => { :subdomain => /.+/ OR :domain => NOT(app.com) }
你觉得怎么样?

使用

如果约束仅适用于一条管线,则可以执行以下操作:

resources :foo, constraints: DomainConstraint

注意:您的实用程序类也可以替换为简单的(请参阅“动态请求匹配”)

我认为这不是路由问题。只需在rails应用程序
request.domain
request.subdomain
中检查请求,即可接受匿名用户的编辑建议。我不知道为什么审阅者拒绝了它们(将regex
=~/.+/
替换为
存在?
resources :foo, constraints: DomainConstraint