2

我有一个项目的 git 存储库,堆栈的许多部分都在它们自己的子目录中。像这样的东西:

.
..
./A
./B
./C
 ./Procfile
 ./packjage.json
./D

文件夹 C 是我想在 Heroku 上运行的该应用程序的唯一部分,但 Heroku 不喜欢不在存储库根目录中的 procfiles。

有没有办法告诉 Heroku 你的 procfile/package.json 在哪里?还是我必须以某种方式拆分一个非常大的存储库(我真的不想这样做)?

4

2 回答 2

2

Procfile必须在根目录中。你不能把它放在其他任何地方——那是唯一被搜索的地方。

于 2013-03-03T16:02:08.290 回答
2

看看这个

您的 Procfile 必须位于此处另一个答案中提到的根目录中。

如果您有这样的项目树:

- Procfile
- requirements.txt
- data/
    - data.csv
- src/
    - app.py

你可以告诉 gunicorn 先切换到这个子目录,然后指向 src/app.py

您的 Procfile 应如下所示:

web: gunicorn --chdir ./src app:app
于 2021-07-04T16:25:41.610 回答