如何使用 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 读取租户名称的开发过程中出现了一些混乱的情况。这就是为什么我认为我的多级子域不起作用。
我会留下这个问题,以防万一有人觉得它(或答案)有用。
我在这方面很菜鸟:
问题第 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 读取租户名称的开发过程中出现了一些混乱的情况。这就是为什么我认为我的多级子域不起作用。
我会留下这个问题,以防万一有人觉得它(或答案)有用。