我已经制作了正确的 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
然后我刷新了页面,对我来说效果很好。
我正在尝试将一个非常简单的机器人部署到 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
然后我刷新了页面,对我来说效果很好。