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

How to enable and create 2nd level subdomains with Apartment gem?

我在这方面很菜鸟:

问题第 1 部分: 据我了解 FirstSubdomain class 可用于启用二级子域,但我应该在哪里以及如何声明它启用它?

问题第 2 部分:如果您使用 Apartment 创建一个新模式,如下所示:

Apartment::Tenant.create 'newtenant'

然后它还会为您提供一个子域,例如 newtenant.myapp.com。有没有一种方法可以直接从控制台创建二级子域,或者我会得到一些非常错误的东西?

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

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

启用 FirstSubdomain 是一项公寓初始化工作(Apartment::Elevators::FirstSubdomain),问题第 2 部分基本上已在问题中得到回答 - 它在我的本地主机中就像这样工作:`Apartment::Tenant.create 'newtenant'.

问题出现是因为在使用很少的定制系统从 url 读取租户名称的开发过程中出现了一些混乱的情况。这就是为什么我认为我的多级子域不起作用。

我会留下这个问题,以防万一有人觉得它(或答案)有用。