Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku 我可以在app.json中设置工作进程的数量吗?_Heroku - Fatal编程技术网

Heroku 我可以在app.json中设置工作进程的数量吗?

Heroku 我可以在app.json中设置工作进程的数量吗?,heroku,Heroku,我已经编写了一个节点应用程序,它只使用一个辅助进程,而不使用web进程。正在部署应用程序:我将WEB\u并发环境变量设置为0以禁用WEB进程,但我天真地使用WORKER\u并发变量并没有设置工作进程的数量 我知道我可以要求人们运行heroku ps:scale worker=1来创建工作进程,但如果我能避免额外的配置步骤,我会很高兴的。我写信给heroku支持部门,他们说: 恐怕目前没有办法做到这一点 刺耳 现在,您可以通过app.json中的“formations”设置执行此操作,如下所述:

我已经编写了一个节点应用程序,它只使用一个辅助进程,而不使用web进程。正在部署应用程序:我将
WEB\u并发
环境变量设置为0以禁用WEB进程,但我天真地使用
WORKER\u并发
变量并没有设置工作进程的数量


我知道我可以要求人们运行heroku ps:scale worker=1来创建工作进程,但如果我能避免额外的配置步骤,我会很高兴的。

我写信给heroku支持部门,他们说:

恐怕目前没有办法做到这一点


刺耳

现在,您可以通过app.json中的“formations”设置执行此操作,如下所述:


尽管他们的示例仅显示web,但我已经测试过它是否也适用于其他队形名称(例如,如Procfile中定义的)。

以下是我如何让一个应用程序只使用app.json中的队形部署到一个工作人员身上的:

{
  ...,
  "formation": {
    "web": {
      "quantity": 0,
      "size": "free"
    },
    "worker": {
      "quantity": 1,
      "size": "free"
    }
  },
  ...
}
检验这个答案:它对我有用!