Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 on rails 如何构建我的web应用程序的域体系结构?-实用建议_Ruby On Rails_Web Applications_Architecture_Subdomain_Multi Tenant - Fatal编程技术网

Ruby on rails 如何构建我的web应用程序的域体系结构?-实用建议

Ruby on rails 如何构建我的web应用程序的域体系结构?-实用建议,ruby-on-rails,web-applications,architecture,subdomain,multi-tenant,Ruby On Rails,Web Applications,Architecture,Subdomain,Multi Tenant,因此,我正在创建一个web应用程序,它将为每个注册用户提供一个唯一的“工作区”。此工作区应可供其授予权限的任何人访问 我有我的营销网站的主域,但我正试图找出如何管理web应用程序本身的基本域管理 我应该购买通用域,然后让用户选择其中一个作为他们的工作区,并在那里创建一个唯一的子域,或者我应该如何实现这一点 我的web应用程序是用Rails编写的。术语“域”有几种含义-我假设您指的是a或URL中的域,也称为第三级域名,例如:www.mysite.com-其中mysite.com是主机名 我正在想办

因此,我正在创建一个web应用程序,它将为每个注册用户提供一个唯一的“工作区”。此工作区应可供其授予权限的任何人访问

我有我的营销网站的主域,但我正试图找出如何管理web应用程序本身的基本域管理

我应该购买通用域,然后让用户选择其中一个作为他们的工作区,并在那里创建一个唯一的子域,或者我应该如何实现这一点


我的web应用程序是用Rails编写的。

术语“域”有几种含义-我假设您指的是a或URL中的域,也称为第三级域名,例如:www.mysite.com-其中mysite.com是主机名

我正在想办法 管理基本领域 web应用程序本身的管理

我以前有usd 4级域名,也称为本地主机名,例如:images.mysite.com、admin.mysite.com,但这些域名是通过电信公司的帮助台提供的,该服务台负责管理我们域名的a记录,因此这不是一个快速、简单的自动化过程

我还看到托管公司提供了基于网络的工具,所有这些工具都是你自己做的——他们管理A记录

在这两种情况下,手动执行第四级域的管理。我从来没有听说过有人在他们开发的应用程序中实现这一点——这显然是可能的,但绝对不是琐碎的

我应该购买我喜欢的通用域吗 然后使用以允许用户选择 其中一个用于他们的工作区,以及 在那里创建唯一的子域,或 我应该如何处理这个问题

视情况而定。即使您托管应用程序,客户机也没有理由不能设置指向您的服务器而不是自己的第四级域;这意味着你的应用程序只需要寻找第四级域名,因为没有任何保证他们将使用你的应用程序知道的第三级域名

来自“ABC工作室”标志的约翰·布朗说 在mysite.com,我该怎么办? 给他们studioabc.mysite.com或 mysite.com/studioabc

这取决于你想要实现什么以及你对什么感到满意:

mysite.com/studioabc选项应该很容易通过应用程序自动配置,因此在某些方面更容易使用。 mysite.com/studioabc选项的一个问题是,根据您对web服务器的控制程度,来自所有客户端的所有文件都将位于同一位置,这将使管理备份等变得更加复杂。 由于需要更改DNS,studioabc.mysite.com的配置将变得越来越难,越来越慢,但您的优势在于,如果您愿意,可以将其作为单独的站点运行。例如,如果thebeatles.mysite.com起飞,您可以将其移动到另一台性能更好的物理web服务器上,但您无法如此轻松地移动mysite.com/thebeatles。 在这两种情况下,您的应用程序都将是一个,但studioXXX.mysite.com等网站托管在其他地方的情况除外;数据访问成为一个问题-保持客户机数据分离。您可以采取不同的方法来实现这一点,请参阅上的这篇文章。顺便说一句-我知道这是一篇MS文章,你正在Rails中工作但这是一篇很好的文章,会很有帮助

买一个通用的名字是通用的。如果你想围绕一个特定的东西建立一个客户社区,那么就要有一个有意义的域名;如果你使用自己的域名,它实际上就是一种广告形式

与其成为mysite.com, 是不是应该被蒙蔽了 实际的web应用程序位于和 因此给出了, 因为mysite.com是市场营销中心 地点

我认为这两种方法都可行——问题是你认为你的客户更喜欢什么?这与你的商业模式有什么关系?域名是任何营销方面的在线存在的重要组成部分,因为它有助于定义网站和使用它的人的身份,所以请仔细选择

你有没有想过把它卖掉?如果你这样做了,你会想把它建立在一个域名上,你很乐意用它来销售。因此,考虑到这一点,我会为您的产品/服务提供一个域名,并为您的业务提供一个单独的域名——假设有一天您想出售该网站,但不想出售您的业务。或者,如果该网站是企业,你很乐意将其作为一个整体出售,那么我会将其全部放在同一个域名下

最后,您可能有多个域,每个域提供不同级别的服务,每个域可能有挂起的第四级域,而不是www:

www.mysite.com www.mysiteprium.com www.mysitechapskate.com
谢谢你的反馈,但我想你误解了我的要求。我想知道的是如何在web应用程序端构建架构。
假设“ABC工作室”的约翰·布朗在mysite.com注册,我该怎么办?给他们studioabc.mysite.com或mysite.com/studioabc。与其说它是mysite.com,不如说它应该是实际的web应用程序所在的obclusedomain.com,并因此提供的子域,因为mysite.com是营销网站。我希望这是有道理的。好的,阿德里安。谢谢你花时间写这篇文章。将继续探索我的选择。