Heroku:子目录中的 procfile

Jon*_*ine 2 heroku

我有一个项目的 git 存储库,其中堆栈的许多部分都位于各自的子目录中。像这样的东西:

.
..
./A
./B
./C
 ./Procfile
 ./packjage.json
./D
Run Code Online (Sandbox Code Playgroud)

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

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

Mat*_*ato 6

看看这个

您的 Procfile 必须位于根目录中,如另一个答案中所述。

如果您有这样的项目树:

- Procfile
- requirements.txt
- data/
    - data.csv
- src/
    - app.py
Run Code Online (Sandbox Code Playgroud)

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

你的 Procfile 应该是这样的:

web: gunicorn --chdir ./src app:app
Run Code Online (Sandbox Code Playgroud)