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但没有任何成功.
有人有线索吗?谢谢!
更新:在这里跟踪并解决:
https://github.com/ddollar/foreman/issues/244
TL;DR:安装 gem,不要使用 foreman.pkg
我面临着同样的问题。
这是我在 stackoverflow 上提出的问题的链接。@smek,如果您找到答案,请回复!