2014-11-02 63 views
2

我正在嘗試將Django應用程序部署到Heroku。這工作正常,直到我安裝Node.js設置自動LESS編譯通過Grunt。現在,這種情況發生:Heroku將Django應用程序識別爲Node應用程序

Deployment failure

我假定這是因爲我有一個package.json文件在我的根文件夾。如何防止Heroku將其識別爲Node.js應用程序而不是Django應用程序?目前,我的Node.js應用程序不包含需要在生產環境中運行的任何內容,但未來可能會發生變化。

(PS:我不張貼該文本道歉長話短說:。我在終端工作的虛擬機上)

+0

你也有一個requirements.txt? Heroku就是這樣認識Python項目的。 – 2014-11-02 10:45:08

+1

我的根文件夾中有一個'package.json'和一個'requirements.txt'。我假設Heroku認爲前者是第一個,而後者是後者。 – Pieter 2014-11-02 11:12:48

回答

3

您可以覆蓋默認並指定自己的「buildpack」在BUILDPACK_URL配置變量指定自定義buildpack:

heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-python 

見多the Heroku Buildpack Docs

+1

工作,謝謝!對於未來訪問此主題的人員,我還有一項補充:您需要重建您的存儲庫以使更改生效。 [這裏](https://stackoverflow.com/a/9736959/217649)是你如何做,而不必推新的提交。 – Pieter 2014-11-02 14:14:34