2013-02-22 90 views
1

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

我遵循Heroku自定義域名文章並將我的*.mydomain.com映射到myapp.herokuapp.com。當我訪問dev.mydomain.com它指向heroku應用程序,但在Heroku應用程序我無法找到子域。

總之我想在heroku上使用子域名,比如dev.myapp.herokuapp.com。有什麼建議麼?

回答

1

Heroku上的通配符設置指示Heroku將任何給定域的子域請求指向您的應用程序。

但是這裏停止了Heroku的責任。然後您的應用程序必須能夠在應用程序級別處理這些請求。

在Rails中,您可以使用控制器中的request對象檢查請求的詳細信息。你可以通過request.subdomain訪問特定的子域名。

因此,舉例來說,如果你加入*.example.com有人訪問foo.example.com,請求對象將具有以下值迴應:

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

現在是你的責任,根據你在你的應用程序使用這些信息正在努力實現。