1

如何在 Heroku 上使用通配符域?我的应用程序正在使用子域。

我遵循 Heroku 自定义域文章并将我的映射*.mydomain.commyapp.herokuapp.com. 当我访问dev.mydomain.com它时,它指向 heroku 应用程序,但在 Heroku 应用程序上我找不到子域。

简而言之,我想在 heroku 上使用子域,比如dev.myapp.herokuapp.com. 有什么建议么?

4

1 回答 1

1

Heroku 上的通配符设置指示 Heroku 将对给定域的子域的任何请求指向您的应用程序。

但是这里停止了 Heroku 的责任。那么您的应用程序必须能够在应用程序级别处理此类请求。

request在 Rails 中,您可以使用控制器中的对象检查请求详细信息。您可以使用request.subdomain.

因此,例如,如果您添加*.example.com并且有人访问foo.example.com,请求对象将使用以下值进行响应:

request.host
# => foo.example.com
request.subdomain
# => foo

现在你有责任根据你想要达到的目标在你的应用中使用这些信息。

于 2013-02-22T14:03:19.173 回答