Rails + foreman + worker挂起服务器

sme*_*mek 7 delayed-job ruby-on-rails-3 foreman

在我的本地机器上,我正在尝试启动我的rails应用程序并使用Foreman推迟了工作者.我的Procfile看起来像这样:

web: bundle exec rails server -p $PORT
worker: bundle exec rake jobs:work
Run Code Online (Sandbox Code Playgroud)

当我开始工头时,只有前两个Web请求被执行.第三个请求服务器挂起.第一个请求在控制台输出,第二个请求不输出.

如果我在Procfile中省略了工作人员,服务器运行正常,并将所有内容输出到控制台.此外,当我启动rails服务器和没有Foreman的工作人员一切正常.

所以看起来Foreman存在问题.我猜这是Foreman在第一次请求后没有向控制台输出任何内容的问题,因此缓冲区不会被刷新.我搜索了其他帖子,结果在我的development.rb中添加了STDOUT.sync = true但没有任何成功.

有人有线索吗?谢谢!

Vig*_*esh 3

更新:在这里跟踪并解决:

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

TL;DR:安装 gem,不要使用 foreman.pkg


我面临着同样的问题。

这是我在 stackoverflow 上提出的问题的链接。@smek,如果您找到答案,请回复!