我对此很菜鸟:
问题第 1 部分:据我了解,FirstSubdomain类可用于启用二级子域,但我应该在哪里以及如何声明它以启用它?
问题第 2 部分:如果您像这样使用 Apartment 创建一个新模式:
Apartment::Tenant.create 'newtenant'
然后它还为您提供了一个子域,例如newtenant.myapp.com
. 有没有办法直接从控制台创建二级子域,还是我得到了一些非常错误的东西?
我对此很菜鸟:
问题第 1 部分:据我了解,FirstSubdomain类可用于启用二级子域,但我应该在哪里以及如何声明它以启用它?
问题第 2 部分:如果您像这样使用 Apartment 创建一个新模式:
Apartment::Tenant.create 'newtenant'
然后它还为您提供了一个子域,例如newtenant.myapp.com
. 有没有办法直接从控制台创建二级子域,还是我得到了一些非常错误的东西?
我认为你遗漏了一些重要的东西:你必须通过你的域的 DNS 设置来定义子域。
另一个提示:使用 lvh.me 域对子域进行本地测试。如果您浏览到,lvh.me:3000
您实际上将浏览到localhost:3000
. 如果你浏览到sub.newtenant.lvh.me:3000
同样的情况。
启用 FirstSubdomain 是一个 Apartment 初始化作业 ( Apartment::Elevators::FirstSubdomain
),问题第 2 部分基本上得到了回答——它在我的 localhost 中工作,就像这样:`Apartment::Tenant.create 'newtenant'。
出现问题是因为在开发中使用很少的定制系统从 url 读取租户名称时出现了一些混乱的情况。这就是为什么我认为我的多级子域不起作用。
我会留下这个问题,以防有人发现它(或答案)有用。