如何在 Heroku 上使用通配符域?我的应用程序正在使用子域。
我遵循 Heroku 自定义域文章并将我的映射*.mydomain.com
到myapp.herokuapp.com
. 当我访问dev.mydomain.com
它时,它指向 heroku 应用程序,但在 Heroku 应用程序上我找不到子域。
简而言之,我想在 heroku 上使用子域,比如dev.myapp.herokuapp.com
. 有什么建议么?
如何在 Heroku 上使用通配符域?我的应用程序正在使用子域。
我遵循 Heroku 自定义域文章并将我的映射*.mydomain.com
到myapp.herokuapp.com
. 当我访问dev.mydomain.com
它时,它指向 heroku 应用程序,但在 Heroku 应用程序上我找不到子域。
简而言之,我想在 heroku 上使用子域,比如dev.myapp.herokuapp.com
. 有什么建议么?
Heroku 上的通配符设置指示 Heroku 将对给定域的子域的任何请求指向您的应用程序。
但是这里停止了 Heroku 的责任。那么您的应用程序必须能够在应用程序级别处理此类请求。
request
在 Rails 中,您可以使用控制器中的对象检查请求详细信息。您可以使用request.subdomain
.
因此,例如,如果您添加*.example.com
并且有人访问foo.example.com
,请求对象将使用以下值进行响应:
request.host
# => foo.example.com
request.subdomain
# => foo
现在你有责任根据你想要达到的目标在你的应用中使用这些信息。