2012-10-27 6 views
2

응용 프로그램 환경에서 응용 프로그램 ID ([email protected])를 검색 할 수 있습니까?응용 프로그램 환경 내의 Heroku 응용 프로그램 ID

내가 config var를 수동으로 설정할 수 있음을 알고 있지만, 그러한 정보가 Heroku에 노출 될 수 있다고 생각 했습니까?

+0

아니요, 가능하지 않습니다. 당신이 실제로하려고하는 것을 우리에게 말해 준다면 방법이있을 수 있습니다. – hgmnz

+1

앱 아이디가 일정하고 이름이 바뀔 수 있으므로 질문을드립니다. 그래서 heroku api에 대한 재사용 가능한 코드를 작성하고 싶습니다. 설치 (config id를 app id로 설정)가 필요 없습니다. – Jacob

답변

1

SendGrid 또는 Memcache와 같은 애드온이 설치된 경우 해당 추가 기능 중 하나의 사용자 이름에 대한 환경 변수에 액세스 할 수 있습니다. 예를 들어, Ruby를 사용 중이라면 콘솔에 로그인하여 ENV [ 'SENDGRID_USERNAME'] 또는 ENV [ 'MEMCACHE_USERNAME'] 값을 출력 할 수 있습니다. 거기에서 앱 ID를 쉽게 추출 할 수 있습니다. 다른 부가 기능이 환경 변수에서 그 값을 노출하는지는 모르지만 ENV 전역 해시를 출력하고 사용 가능한 항목을 찾을 수 있습니다.

0

나는 Jared의 솔루션을 1 년 넘게 사용했습니다. 오늘 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>' 

그래서 나는 문제가되지 않습니다. n, 대신 Heroku에서 정보를 얻으 려합니다.

관련 문제