0

类似 Basecamp 的子域曾经如此流行。:) 好吧,我想创建一个具有高级功能的应用程序,允许用户将他们的域名指向应用程序,并让应用程序解析(A 记录或 CNAME)到他们的自定义视图,就像人们使用 Basecamp 一样子域。我想要一种无需重新启动 Web 服务器或使用 AWS 的编程方式;完全由我的 Rails 应用程序控制的东西。如果它涉及区域文件,我想要一些控制它们的编程方式。

编辑 要清楚,我不是在寻找子域自定义。我希望我的应用程序提供允许将他们的域名指向我的应用程序。因此 customerurl.com 指向应用程序的白标版本。

4

1 回答 1

0

查看request对象并查询subdomain密钥。使用它在您的应用程序中进行您需要的任何自定义。也许在您的应用程序控制器中定义了一个前置过滤器?

ETA:即使查询request对象的不同部分,也会获得相同的策略。例如

def do_customizations
  if request.host == 'example.com'
    # Do customization for example.com
    # Might need more sophisticated matching to deal with presence/absence 
    # of 'www' or other subdomains
  elsif request.host == 'main-domain.com'
    # Maybe you want a more sophisticated test than if/else/else, but that's OK
  else
    # Default settings
  end
end

然后,在您的控制器中,

before_filter :do_customizations
于 2013-07-10T02:11:05.327 回答