내 파이썬 앱에 사용할 사용자 지정 구성 var을 설정하려고합니다. 특히 현재 SHA는 정적 파일에서 URL 매개 변수로 사용하여 CDN이 각 배포시 다시 프라임되도록합니다. 나는 보통의 Heroku Python one (https://github.com/heroku/heroku-buildpack-python)을 기반으로하는 커스텀 빌드 팩으로이 작업을 수행하려고한다.커스텀 Heroku Python 빌드 팩에서 어떻게 config var를 설정할 수 있습니까?
지금 당장 나는 compile
스크립트를 수정하기 시작했습니다. GIT_DIR 다음
export GIT_SHA=$(git log -1 --format="%h")
나중에 해제되기 전에 지금까지 내가 라인 (175)의 주위에, 라인 (30)의 주위에, 내가 원하는 값을 얻을 수 있었지만 상단까지 실행 한 나는 곳을 생각 앱의 설정 값을 설정합니다.
set-env GIT_SHA '$GIT_SHA'
내가 필요한 단계라고 생각 heroku labs:enable user-env-compile
를 실행했습니다
아무 소용하지만 내 인생 내가 얻는 방법을 알아낼 수 없습니다 : 난 내 자신을 추가하는 시도 buildpack 실제로 내 애플 리케이션을 사용하는 config var을 설정합니다.
편집 앤드류의 제안으로이를 해결할 수있었습니다. Heoku python 바인딩을 사용하여 빌드 팩에 설정된 환경 변수에서 var를 읽는 Python 스크립트를 호출하는 사용자 정의 buildpack을 작성했습니다.
필자는 기본적으로 명령 행에서'heroku config : set'을 실행하는 것과 같은 결과를 얻고 싶습니다. –
그러면 위의 대답에서 링크 된 Heroku API 파이썬 바인딩을 사용해야합니다. 그게 내가 아는 한, 앱 내부에서 설정에 영향을주는 유일한 방법입니다. 'heroku config : set'을 미리 사용하여 자신의 이름과 자신의 API 키를 알린 다음 동적으로 그 정보에 액세스하여 추가 설정 변수를 추가 할 수 있습니다. –