我正在尝试将一个非常简单的机器人部署到heroku,但是我无法设置worker dyno,因为它没有显示在仪表板上,即使我只有一个Procfile,也只有一行:worker:node app.js
答案 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
然后我刷新了页面,它对我来说效果很好。