前进以与战俘和子域一起玩

时间:2019-05-30 06:18:05

标签: ruby-on-rails forward pow

我有一个Rails应用foobar,其中设置了多个子域,例如admin。我使用pow在本地测试应用程序,一切正常:admin.foobar.test/users正确路由到Admin::UsersController

但是,当试图使其与Forward一起使用时,我只能使其指向顶级名称空间。无论是执行forward admin.foobar.testforward foobar.test还是forward test都没关系,在所有情况下,foobar.fwd.wf/usersadmin.foobard.fwd.wf/users都会引发404错误,因为它试图查找/users在顶层路由,而不是在admin名称空间内。

我目前的解决方法是在顶层重新定义我的子域路由,但这显然是一种快速攻克,而不是可行的长期解决方案。

我已经读过https://forwardhq.com/announcements/05-forward-now-supports-wildcard-subdomains。它不起作用。

1 个答案:

答案 0 :(得分:0)

找到了以下问题的答案:Rails 4 subdomains does not work on production

默认TLD长度为1,但使用正向时,TLD为.fwd.wf。因此,解决方法是将以下内容添加到development.rb

config.action_dispatch.tld_length = 2