应用程序环境中的Heroku app id

时间:2012-10-27 22:08:34

标签: ruby-on-rails heroku

是否可以在应用程序环境中检索应用程序ID(app123@heroku.com)?

我知道,我可以手动设置配置变量,但我认为Heroku可以公开这样的信息吗?

3 个答案:

答案 0 :(得分:1)

如果您安装了SendGrid或Memcache等附加组件,则可以访问其中一个加载项的用户名的环境变量。例如,如果您使用的是Ruby,则可以登录控制台并输出ENV ['SENDGRID_USERNAME']或ENV ['MEMCACHE_USERNAME']的值。从那里提取应用程序ID很容易。我不确定哪个其他附加组件也会在环境变量中公开该值,但是您可以输出整个ENV全局哈希并找出可用的内容。

答案 1 :(得分:0)

我使用Jared的解决方案超过一年。 今天,当ENV['SENDGRID_USERNAME']还没有(部署期间)时,我遇到了一个问题。

Heroku建议您自己设置一个配置变量,所以我设置:

heroku config:add APP_NAME=<myappname> --app <myappname>

启用lab feature,允许您在编译期间使用它们

heroku labs:enable user-env-compile -a myapp

现在我可以在这里找到我的应用名称:

ENV["APP_NAME"] # '<myappname>'

所以我不会再遇到这个问题了,不过我希望从Heroku那里得到这种信息。

答案 2 :(得分:0)

这直接来自我与Heroku的支持单:

您无法自己获取该值。这是SendGrid支持要求只有Heroku支持才能提供给他们的值。

因此,您需要通过support ticket

向Heroku询问

更新

有些矛盾,我发现可以通过运行以下命令来访问我的Heroku应用ID:

heroku config:get SENDGRID_USERNAME
app171441466@heroku.com