如何在 Procfile 和 app.json 中指定的 Heroku 上自动启用自定义 worker dynos?

问题描述

我正在尝试使用 heroku 审查应用程序部署我们的应用程序,但我们似乎无法自动启用工作器 dynos。似乎 formation 名称被完全忽略了。当我运行 curl -n https://api.heroku.com/apps/{APP_NAME}/formation \ -H "Accept: application/vnd.heroku+json; version=3" 时,它返回正确数量的进程、正确的进程名称,但大小为 hobby数量 0 而不是 app.json 中指定的大小/数量

我们的 procfileapp.json 配置大致如下:

procfile

web: bundle exec puma -C config/puma.rb
worker-one: bundle exec sidekiq -c 1 -q something
worker-two: bundle exec sidekiq -c 10 -q something-else
release: bin/heroku_release_phase

app.json:

{
  "name": "Flowspace","buildpacks": [
    {
      "url": "https://github.com/heroku/heroku-buildpack-multi-procfile"
    },{
      "url": "https://github.com/heroku/heroku-buildpack-ruby"
    },{
      "url": "https://github.com/Lostmyname/heroku-buildpack-post-build-clean"
    }
  ],"formation": {
    "web": {
      "quantity": 1,"size": "hobby"
    },"worker-one": {
      "quantity": 1,"size": "standard-1x"
    },"worker-two": {
      "quantity": 1,"size": "standard-1x"
    }
  },...
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)