如何从heroku cedar应用程序中发现*外部*主机名

如何从heroku cedar应用程序中发现*外部*主机名,heroku,cedar,Heroku,Cedar,我正在heroku cedar stack上部署RubyOnRails 3.1应用程序。我想在应用程序中自动发现主机名(即appname.herokuapp.com)。我在heroku上部署了多个相同的应用程序-一些用于开发,一些用于暂存,一些用于生产。如果能够检查环境变量或打电话从应用程序中查找我的应用程序主机名,那就太好了。确实如此 request.host 提供您想要的吗?否,因为请求对象在配置时不可用。啊,您错过了原始问题中的要点:)您可能唯一的解决方案是在每个应用程序中设置一个配置变

我正在heroku cedar stack上部署RubyOnRails 3.1应用程序。我想在应用程序中自动发现主机名(即
appname.herokuapp.com
)。我在heroku上部署了多个相同的应用程序-一些用于开发,一些用于暂存,一些用于生产。如果能够检查环境变量或打电话从应用程序中查找我的应用程序主机名,那就太好了。

确实如此

request.host

提供您想要的吗?

否,因为请求对象在配置时不可用。啊,您错过了原始问题中的要点:)您可能唯一的解决方案是在每个应用程序中设置一个配置变量,并在任何您想使用它的地方选择它。另一个选项是在应用程序中调用heroku api以请求应用程序域-我个人会使用一个配置变量。@JohnBeynon我喜欢为每个应用程序设置一个配置变量并进行检查。即使您使用自定义域,也可以这样做。为了确保你得到了代表,想把你的建议作为一个答案发布,看看布拉德是否会接受?