与工头启动时Rails的服务器挂起(Rails server hangs when started

2019-09-21 00:47发布

下面是我的Procfile的样子:

web: bundle exec rails server thin -p $PORT -e $RACK_ENV
worker: bundle exec rake jobs:work

我打算,因为我要运行一些后台作业增加一个工作进程。 我下面的这些指示

这是我发现:

  • 如果工人是单独启动没有遇到任何问题。
  • 当我守在Procfile第二行,不不会改变任何东西,导轨服务器为一对夫妇的请求,之后挂起
  • 如前所述在这里 ,我已经添加STDOUT.sync = true到配置/环境/ development.rb并验证在轨控制台相同。 不工作。
  • 尾日志/ development.log和对抗工头输出到外壳,发现无论是一对夫妇的请求,然后工头停止的东西打印出来的外壳相匹配的东西相比,它 - 那么下一个请求会挂起
  • 我更新使用foreman.pkg提到领班这里和验证具有相同[6]
  • 有人提到这里 ,这可能是由于杂散调试语句引起的。 我不使用调试器,我没有在我的Gemfile.lock的撬宝石或宝石,宝石调试
  • 我相信,症状类似此相关的悬而未决问题

请帮忙!

[6]:

which foreman
/usr/bin/foreman
ls -lah /usr/bin/foreman  # checked the updated date

Answer 1:

跟踪和解决在这里:

https://github.com/ddollar/foreman/issues/244

TL; DR:安装宝石,不要用foreman.pkg



Answer 2:

我会添加比,如果你正在使用的Heroku,包括工头版本Heroku的工具区有同样的问题。

使用一个你可以得到gem install foreman来代替。



文章来源: Rails server hangs when started with foreman