Getting Forward 与 pow 和子域一起玩
Getting Forward to play nice with pow and subdomains
我有一个 Rails 应用程序 foobar
,其中设置了各种子域,例如 admin
。我使用 pow
在本地测试应用程序,一切正常: admin.foobar.test/users
正确路由到 Admin::UsersController
.
然而,当试图让它与 Forward 一起工作时,我只能让它指向顶级命名空间。不管我是 forward admin.foobar.test
、forward foobar.test
还是 forward test
,在所有情况下,foobar.fwd.wf/users
和 admin.foobard.fwd.wf/users
引发 404,因为它试图找到/users
路由在顶层,而不是在 admin
命名空间内。
我现在的解决方法是在顶层重新定义我的子域路由,但这显然是一个快速的 hack,而不是一个可行的长期修复。
我已经阅读 https://forwardhq.com/announcements/05-forward-now-supports-wildcard-subdomains。它不起作用。
找到了这个问题的答案:
默认TLD长度为1,但使用转发时,TLD为.fwd.wf
。因此,解决方法是将以下内容添加到 development.rb
:
config.action_dispatch.tld_length = 2
我有一个 Rails 应用程序 foobar
,其中设置了各种子域,例如 admin
。我使用 pow
在本地测试应用程序,一切正常: admin.foobar.test/users
正确路由到 Admin::UsersController
.
然而,当试图让它与 Forward 一起工作时,我只能让它指向顶级命名空间。不管我是 forward admin.foobar.test
、forward foobar.test
还是 forward test
,在所有情况下,foobar.fwd.wf/users
和 admin.foobard.fwd.wf/users
引发 404,因为它试图找到/users
路由在顶层,而不是在 admin
命名空间内。
我现在的解决方法是在顶层重新定义我的子域路由,但这显然是一个快速的 hack,而不是一个可行的长期修复。
我已经阅读 https://forwardhq.com/announcements/05-forward-now-supports-wildcard-subdomains。它不起作用。
找到了这个问题的答案:
默认TLD长度为1,但使用转发时,TLD为.fwd.wf
。因此,解决方法是将以下内容添加到 development.rb
:
config.action_dispatch.tld_length = 2