Tumblr和Wikia等网站如何分配自定义子域名?

时间:2016-04-04 15:47:16

标签: ruby-on-rails nginx ruby-on-rails-5

我正在使用Rails 5和Nginx,如果这是相关的

我想创建一个可以为用户分配自定义子域的网站。不幸的是,我不知道我是如何实现的。

最好的方法是使用Rails路由吗?或者这应该是一个Nginx的东西?

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

检查https://stackoverflow.com/a/29483146/4515647

基本上:

  1. 验证将用作子域的属性(例如' name')不是' www'
  2. 从控制器中的User获取模型(例如request.subdomain
  3. 创建一个类似于以下自动加载的子域类:
  4. Class Subdomain
      def self.matches?(request)
        case request.subdomain
        when 'www', '', nil
          false
        else
          true
        end
      end
    end
    
    1. 配置路线