我想爲我的Python應用程序設置一個自定義的配置變量來使用。具體而言,將當前的SHA用作靜態文件中的URL參數,以強制CDN在每次部署時重新啓動。我試圖用一個自定義的buildpack來完成,基於普通的Heroku Python(https://github.com/heroku/heroku-buildpack-python)。在自定義的Heroku Python buildpack中,如何設置配置var?
我現在在哪裏,我已經開始修改compile
腳本。到目前爲止,我已經能夠得到我所需要的價值,但在頂部附近跑起來,圍繞30日線之前GIT_DIR未設置
export GIT_SHA=$(git log -1 --format="%h")
再後來,周圍線175,我認爲是它設置應用程序的配置變量。我嘗試添加我自己:
set-env GIT_SHA '$GIT_SHA'
無濟於事
我已經運行heroku labs:enable user-env-compile
我認爲這是一個必要的步驟,但我不能爲我的生活弄清楚如何獲得該buildpack實際上爲我的應用程序使用配置var。
編輯 能夠解決這個與安德魯的建議。我創建了一個自定義buildpack,它調用一個使用Heroku python綁定來設置var的Python腳本,並從構建包中設置的環境變量中讀取它。
本質上,我想最終獲得與在命令行上運行'heroku config:set'相同的結果。 – 2013-02-28 02:40:30
然後,您需要使用上面的答案中鏈接的Heroku API python綁定。就我所知,這是從應用程序內部影響配置的唯一方法。您可以事先使用'heroku config:set'來告訴您的應用程序自己的名稱和您自己的API密鑰,然後動態訪問該信息並使用它來添加額外的配置變量。 – 2013-02-28 02:45:44