我有一个简单的 Procfile,内容如下:
web: bundle exec rails server thin -p $PORT
worker: bundle exec rake jobs:work
在 Heroku 上,这将启动 N 个工作任务,其中 N 是我将其缩放到的值。
在我的开发系统上,
$ foreman start
只会启动一项工作任务。如果我想启动三个工作进程,我需要一个如下所示的 Procfile:
web: bundle exec rails server thin -p $PORT
worker: bundle exec rake jobs:work
worker: bundle exec rake jobs:work
worker: bundle exec rake jobs:work
这是一个有点迂腐的问题,但如果我希望我的开发环境像我的 Heroku 环境一样,那么启动 N 个工作任务的最佳方法是什么?是创建(例如)Procfile_local 并通过以下方式使用它的批准方法foreman -f Procfile_local
?
啊。谁能想到网上有一个工头的手册页 https://ddollar.github.io/foreman/? ;)
foreman start --concurrency="web=0,worker=6"
这个技巧做得很好。不需要有单独的 Procfile。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)