是否可以在应用程序环境中检索应用程序ID(app123@heroku.com)?
我知道,我可以手动设置配置变量,但我认为Heroku可以公开这样的信息吗?
答案 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