2012-10-27 71 views
2

是否可以在應用程序環境中檢索應用程序標識([email protected])?應用程序環境中的Heroku應用程序ID

我知道,我可以手動設置一個配置var,但我想這樣的信息可能會被Heroku公開?

+0

不,你不可能。如果你告訴我們你實際想要做的事情,那麼可能有一種方法。 – hgmnz

+1

我問這個問題,因爲應用程序ID是不變的,名字可以改變。所以我想爲heroku api編寫可重用的代碼,其中沒有設置(需要使用應用程序ID設置配置變量)。 – Jacob

回答

1

如果您安裝了像SendGrid或Memcache之類的附加組件,則可以訪問其中一個附加組件的用戶名的環境變量。例如,如果您使用的是Ruby,則可以登錄到控制檯並輸出ENV ['SENDGRID_USERNAME']或ENV ['MEMCACHE_USERNAME']的值。很容易從那裏提取應用程序ID。我不確定哪些其他附加組件也在環境變量中公開該值,但是可以輸出整個ENV全局散列並找出可用的值。

0

我在Jared的解決方案中使用了一年多。 今天我碰到一個問題,ENV['SENDGRID_USERNAME']還沒有(部署期間)。

Heroku的建議設置一個配置var來達到這個自己,所以我設置:

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

而且使lab feature,使您可以在編譯

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

使用它們,現在我有我的應用程序名稱可在這裏:

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

所以我不會遇到問題agai ñ,但我想從Heroku獲取這種信息集。