如何使用Apartment gem启用和创建二级子域?

时间:2015-04-13 07:32:34

标签: ruby-on-rails ruby ruby-on-rails-4 multi-tenant apartment-gem

我非常喜欢这个:

问题第1部分:据我所知,FirstSubdomain类可用于启用二级子域,但我应该在何处以及如何声明它以启用它?

问题第2部分:如果您使用这样的公式制作新架构:

Apartment::Tenant.create 'newtenant'

然后它还会为您提供类似newtenant.myapp.com的子域名。有没有办法直接从控制台创建二级子域,还是我得到了一些非常错误的东西?

2 个答案:

答案 0 :(得分:2)

我认为您遗漏了一些重要内容:您必须通过域名的DNS设置来定义子域名。

另一个提示:使用lvh.me域进行子域的本地测试。如果您浏览到lvh.me:3000,您实际上会浏览到localhost:3000。如果您浏览到sub.newtenant.lvh.me:3000同样的事情。

答案 1 :(得分:0)

启用FirstSubdomain是一个Apartment初始化工作(Apartment::Elevators::FirstSubdomain),问题第2部分基本上是有问题的 - 它在我的localhost中工作就像那样:`Apartment :: Tenant.create' newtenant&#39 ;。

问题出现了,因为在开发过程中有一点点混乱的情况,用于从网址读取租户名称的定制系统很少。这就是我认为我的多级子域无法工作的原因。

我会留下这个问题,万一有人发现(或答案)有用。