我制作了正确的Procfile,但在仪表板中看不到工人dyno

时间:2019-02-05 00:19:12

标签: node.js heroku worker procfile

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

4 个答案:

答案 0 :(得分:1)

同一问题,我从Heroku documentation解决了该问题:

缩放流程类型 Heroku自动为您运行一个 let control = <FormArray>this.priceListForm.controls.rules; this.priceList.rules.forEach(x => { control.push(this._fb.group({ '_id': x._id, 'percentage': x.percentage, 'make' : x.make, 'category' : x.category })) }) dyno,但默认情况下不会启动其他进程类型。要启动一个工作程序,您需要将其扩展到一个dyno:

web

答案 1 :(得分:0)

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

解决了这一问题

答案 2 :(得分:0)

我遇到了同样的问题,代码正确,但没有出现worker。对我来说,问题是我的Procfile命名为“ procfile”而不是“ Procfile”

答案 3 :(得分:0)

procfile名称更改为Procfile后,对我来说,这个问题很容易解决。 之后,我编写了以下代码:

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

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