我有一个项目的 git 存储库,堆栈的许多部分都在它们自己的子目录中。像这样的东西:
.
..
./A
./B
./C
./Procfile
./packjage.json
./D
文件夹 C 是我想在 Heroku 上运行的该应用程序的唯一部分,但 Heroku 不喜欢不在存储库根目录中的 procfiles。
有没有办法告诉 Heroku 你的 procfile/package.json 在哪里?还是我必须以某种方式拆分一个非常大的存储库(我真的不想这样做)?
我有一个项目的 git 存储库,堆栈的许多部分都在它们自己的子目录中。像这样的东西:
.
..
./A
./B
./C
./Procfile
./packjage.json
./D
文件夹 C 是我想在 Heroku 上运行的该应用程序的唯一部分,但 Heroku 不喜欢不在存储库根目录中的 procfiles。
有没有办法告诉 Heroku 你的 procfile/package.json 在哪里?还是我必须以某种方式拆分一个非常大的存储库(我真的不想这样做)?
Procfile必须在根目录中。你不能把它放在其他任何地方——那是唯一被搜索的地方。
看看这个。
您的 Procfile 必须位于此处另一个答案中提到的根目录中。
如果您有这样的项目树:
- Procfile
- requirements.txt
- data/
- data.csv
- src/
- app.py
你可以告诉 gunicorn 先切换到这个子目录,然后指向 src/app.py
您的 Procfile 应如下所示:
web: gunicorn --chdir ./src app:app