工头启动失败,出现错误"请先安装daemon_controller:"

时间:2014-11-10 22:02:54

标签: ruby-on-rails passenger upstart foreman

我想用upstart监控我的应用。我正在使用

导出
rvmsudo foreman export upstart /etc/init -a <my_app_name> -u ubuntu -l /var/<my_app_name>/log

它成功完成,但是当我做完

sudo start <my_app_name>

我得到以下输出,没有任何反应

<my_app_name> start/running

我的proc文件

web: rvmsudo passenger start -p80 -e production
worker: rvmsudo bundle exec rake jobs:work RAILS_ENV=production

它非常令人沮丧,因为我可以单独在不同的终端上运行web和worker命令。所以我试着做一个foreman start,但是失败并出现以下错误

 *** ERROR ***
Please install daemon_controller first:
/usr/local/rvm/gems/ruby-2.0.0-p594/wrappers/gem install daemon_controller

令人沮丧的是安装了守护程序控制器,我可以在gem list

时看到它

也许我的整个方法是错误的,有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

Here's the line in passenger会返回该错误,因此它似乎无法找到daemon_controller,因为它正在拯救LoadError。尝试更新您的web流程以通过bundle exec运行:

web: rvmsudo bundle exec passenger start -p80 -e production