我的 Rails 应用程序是用户创建自己的基本网站的一种方式。所以他们每个人都会有一个根文件夹,即example.com/user/1
. 他们将有其他页面等example.com/user/1/about
。我如何配置 Rails 和 Heroku,以便类似www.user1.example
指向的example.com/user/1
东西和类似的东西www.user1.example/about
指向example.com/user/1/about
?
问问题
88 次
1 回答
0
我在我的应用程序中所做的方式是首先在数据库中拥有用户域列表。然后创建一个高级约束 http://edgeguides.rubyonrails.org/routing.html#advanced-constraints
在这种情况下,我的约束类如下所示:
class UserDomainConstraint
def self.matches?(request)
UserDomain.all.map(&:domain_name).include? request.domain
end
end
然后在路线中使用该约束
root to: 'user_domains#index', :constraints: UserDomainConstraint
然后,我的操作会查看 request.domain 并采取相应措施。
于 2012-10-25T18:41:52.847 回答