我有一个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
名称空间内。
我目前的解决方法是在顶层重新定义我的子域路由,但这显然是一种快速攻克,而不是可行的长期解决方案。
我已经读过https://forwardhq.com/announcements/05-forward-now-supports-wildcard-subdomains。它不起作用。
答案 0 :(得分:0)
找到了以下问题的答案:Rails 4 subdomains does not work on production
默认TLD长度为1,但使用正向时,TLD为.fwd.wf
。因此,解决方法是将以下内容添加到development.rb
:
config.action_dispatch.tld_length = 2