我已经制作了正确的 Procfile,但我没有在仪表板中看到工人测功机

I've made a correct Procfile but I dont see a worker dyno in the dashboard

我正在尝试将一个非常简单的机器人部署到 heroku,但我无法设置 worker dyno,因为它没有显示在仪表板上,即使我有一个只有一行的 Procfile:worker: node app.js

所以问题是 Heroku 只在 master 分支上构建,而我在另一个分支上开发。我通过将当前分支分配为主分支 git push heroku YourDifferentBranchHere:master

来解决这个问题

我遇到了同样的问题,代码正确,但工作人员没有出现。对我来说,问题是我的 Procfile 被命名为 "procfile" 而不是 "Procfile"

同样的问题,我从 Heroku 解决了它 documentation:

扩展进程类型 Heroku 会自动为您运行一个 web dyno,但默认情况下不会启动其他进程类型。要启动一个 worker,您需要将其扩展到一个 dyno:

heroku ps:scale worker=1
Scaling worker processes... done, now running 1

我将 procfile 名称更改为 Procfile 后,这个问题就很容易解决了。 在此之后我写了以下代码:

worker: node bot.js
$ heroku ps:scale web=1 worker=5
heroku ps:scale web=1 worker=5

然后我刷新了页面,对我来说效果很好。