2012-08-08 66 views
1

开始这里是我的Procfile是什么样子:Rails的服务器挂起当领班

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

我打算增加一个工作进程,因为我要运行一些后台作业。我下面these说明

这是我发现:如果工人是单独启动遇到

  • 没有问题。
  • 当我守在Procfile第二行,不要别的不改变任何东西,导轨服务器为一对夫妇的请求,并挂起后
  • 如前所述here,我已经添加到STDOUT.sync = true配置/环境/ development.rb并在rails控制台中进行验证。不工作。
  • 尾日志/ development.log并将其与工头输出到shell的内容进行比较,并注意到两者都匹配一对请求,然后工头停止将内容打印到外壳 - 下一个请求将挂起
  • 我更新工头使用foreman.pkg herehere和验证相同与[6]
  • 它被提及here这可能是由于一个杂散的调试语句引起的。我不使用调试器,我没有在我的Gemfile.lock的撬宝石或红宝石调试宝石
  • 我相信症状类似此相关的悬而未决question

请帮帮忙!

[6]:

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

回答

0

我如果你使用的是Heroku,那么Heroku的工头带有同样的问题。使用gem install foreman代替。