2014-11-02 62 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