gpt4 book ai didi

ruby-on-rails - ruby rails : Routing for subdomain and custom domain possible?

转载 作者:数据小太阳 更新时间:2023-10-29 08:23:47 25 4
gpt4 key购买 nike

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

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) }

你怎么看?

最佳答案

使用a constraint utility class or module .

module DomainConstraint
def self.matches? request
request.subdomain.present? || request.domain != 'app.com'
end
end

constraints DomainConstraint do
# routing here
end

如果你的约束只适用于一条路线,你可以这样做:

resources :foo, constraints: DomainConstraint

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

关于ruby-on-rails - ruby rails : Routing for subdomain and custom domain possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15661974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com