在Heroku django应用程序中添加web dynos时如何克服'Coud not found the formation'错误?

Luk*_*urn 34 django heroku

我正在尝试部署一个简单的django应用程序,并已成功将我的git存储库推送到Heroku.但是,当我尝试运行时:

heroku ps:scale web=1
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Scaling dynos... failed
 !    Couldn't find that formation.
Run Code Online (Sandbox Code Playgroud)

关于问题可能是什么的任何想法?据我所知,Procfile(下面)的内容是正确的.

web: gunicorn my_app_name.wsgi
Run Code Online (Sandbox Code Playgroud)

bro*_*inc 20

说明显而易见:遇到此问题的另一种方法是,如果您正在开发一个新应用程序,并且heroku ps:scale web=1在实际执行之前尝试运行git push heroku master.Procfile在这种情况下,Heroku服务器上没有,因为根本没有任何文件.:d


Luk*_*urn 14

确保您的Procfile没有扩展名.

要在Windows上创建没有扩展名的文件,可以使用notepad Procfile.命令行中的命令.


Jas*_*son 11

为了增加另一个可能发生的原因,我Procfile包含了

web:gunicorn 
Run Code Online (Sandbox Code Playgroud)

但它应该是:

web: gunicorn
Run Code Online (Sandbox Code Playgroud)

据我所知,从所有这些答案来看,如果遇到这个问题,很可能与此有关Procfile.

  • 好眼睛.如果我没有读到这个,那么发现这个会花费一些时间 (2认同)

rom*_*inm 7

对于那些感兴趣的人,我有同样的问题来添加一个工人.为此,您需要将此行添加到procfile:worker: python worker.py