我用Django创建了一个网站,并尝试使用Heroku进行部署。部署后,我无法访问它,并且Heroku日志显示以下错误:
at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=pur-beurre-oc8.herokuapp.com request_id=9e33d4c8-83d6-4214-baf8-e4d1023b43ff fwd="176.134.6.63" dyno= connect= service= status=503 bytes= protocol=https
在研究了一些类似的问题之后,我尝试了:
heroku ps:scale web=1
并得到:
Scaling dynos... !
▸ Couldn't find that process type (web).
我尝试删除并添加buildpacks:
heroku buildpacks:clear
heroku buildpacks:add --index heroku/python
但最后一条命令返回给我:
Error: Expected an integer but received: heroku/python
at Object.parse (/snap/heroku/3832/node_modules/@oclif/parser/lib/flags.js:17:19)
at Parser._flags (/snap/heroku/3832/node_modules/@oclif/parser/lib/parse.js:152:49)
at Parser.parse (/snap/heroku/3832/node_modules/@oclif/parser/lib/parse.js:113:28)
at Object.parse (/snap/heroku/3832/node_modules/@oclif/parser/lib/index.js:25:27)
at Add.parse (/snap/heroku/3832/node_modules/@oclif/command/lib/command.js:83:41)
at Add.run (/snap/heroku/3832/node_modules/@heroku-cli/plugin-buildpacks/lib/commands/buildpacks/add.js:7:36)
at Add._run (/snap/heroku/3832/node_modules/@oclif/command/lib/command.js:44:31)
所以我不知道我在做什么错
我的Proficle是这样的:
web: gunicorn pur_beurre.wsgi
我试图这样更改Procfile:
web: gunicorn pur_beurre:app
或者这个:
web gunicorn pur_beurre:app
但是heroku ps:scale web=1
仍然无法工作
修改
我的Procfile不在我应用的根目录中,因此我将其移动了,现在heroku ps:scale web=1
返回:
Scaling dynos... done, now running web at 1:Free
但是我仍然有错误:
at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=pur-beurre-oc8.herokuapp.com request_id=8cc800fa-cd49-43a9-8fc5-babf0028ca1f fwd="176.134.6.63" dyno= connect= service= status=503 bytes= protocol=https