Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby RoR 3-为我的客户注册域_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby RoR 3-为我的客户注册域

Ruby RoR 3-为我的客户注册域,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我正在建立一个RoR3站点,为每个客户生成一个微型站点。此时,他们使用url www.site.com/clientid进入他们的微站点,但我想以编程方式注册他们自己的域,因此他们将进入www.clientid.com并重定向到我的服务器。有什么办法吗?让客户端使用注册器的DNS管理界面将域指向您的IP。(更严格地说,这将导致创建或,但这不是您的问题)。 一旦DNS被传播,在浏览器中输入www.clientid.com将向您的服务器(您的rails应用程序)发出请求。在那里,您可以根据域有选择地

我正在建立一个RoR3站点,为每个客户生成一个微型站点。此时,他们使用url www.site.com/clientid进入他们的微站点,但我想以编程方式注册他们自己的域,因此他们将进入www.clientid.com并重定向到我的服务器。有什么办法吗?

让客户端使用注册器的DNS管理界面将域指向您的IP。(更严格地说,这将导致创建或,但这不是您的问题)。
一旦DNS被传播,在浏览器中输入
www.clientid.com
将向您的服务器(您的rails应用程序)发出请求。在那里,您可以根据域有选择地提供内容

class ApplicationController
  before_filter do
    @current_account = Account.find_by_domain(request.domain)
  end
end

让客户端使用注册器的DNS管理接口将域指向您的IP。(更严格地说,这将导致创建或,但这不是您的问题)。
一旦DNS被传播,在浏览器中输入
www.clientid.com
将向您的服务器(您的rails应用程序)发出请求。在那里,您可以根据域有选择地提供内容

class ApplicationController
  before_filter do
    @current_account = Account.find_by_domain(request.domain)
  end
end

在客户不必购买域名的情况下,是否还有其他方法可以做到这一点?可能是godaddy api或类似的东西。您可以使用相同的技术在自己的域中以
clientid.yourdomain.com
的形式提供子域,并执行
Account.find\u by\u subdomain(request.subdomain)
这意味着您需要相应地设置您的服务器,例如在Apache
ServerAlias*.yourdomain.com
中,否则,如果您想直接从顶级域下降,您需要让客户端购买域,或者通过API与注册者进行交互,作为第三方。客户不必购买域名,有没有办法做到这一点?可能是godaddy api或类似的东西。您可以使用相同的技术在自己的域中以
clientid.yourdomain.com
的形式提供子域,并执行
Account.find\u by\u subdomain(request.subdomain)
这意味着您需要相应地设置服务器,例如在Apache
ServerAlias*.yourdomain.com
中,否则,如果您想直接从顶级域下降,您需要让客户端购买域,或者通过API与注册器接口,充当第三方。