Heroku中"Procfile声明类型 - >(无)"的原因是什么?

Jas*_*hrt 14 git heroku

我正在尝试将测试应用程序部署到Heroku --stack cedar,但每次我执行我的Procfile时都会被忽略.

应该这样说:

Procfile declares types -> web
Run Code Online (Sandbox Code Playgroud)

但这说

Procfile declares types -> (none)
Run Code Online (Sandbox Code Playgroud)

由于这个问题,当我浏览URL时,它当然不会加载到heroku平台上.

除了这个测试(A)我在另一个工作的文件夹中有一个IDENTICAL项目(B).我完全迷惑为什么(A)不是我现在要来这里问.

我尝试过的其他几件事(A)包括:

  • 重新创建heroku应用程序
  • 重新创建git repo(即删除.git,git init ...)
  • 清除项目文件夹中的文件,并从其他有效的副本中复制文件

如果我制作(B)的顶级文件夹副本,那么该副本将起作用.问题似乎是将文件/文件夹从(B)等内部复制到(A)中被诅咒的文件/文件夹中.

所以,到目前为止,我所能确定的是一切都在减去这个(A)被诅咒的文件夹.我很想知道为什么而不是必须得出巫术的结论.

Pas*_*auf 34

我有同样的问题,我刚才发现了什么问题.我首先意外地调用了文件ProcFile而不是Procfile.简单地重命名该文件并没有被git选中.我必须先做一个git rm ProcFile -f然后添加一个新的(正确命名)Procfile.之后,它被git正确推送并被Heroku正确拾取.


Dee*_*Ram 5

确保您的 Procfile 没有任何扩展名。如果有任何扩展名,您必须将该文件重命名为 Procfile 没有任何扩展名并提交并检查主文件