我试图在我的VPS上启动并运行我的rails应用(Ubuntu 14
,Ruby 2.3
,Rails 4
,Capistrano 3
,Nginx 1.4.6
,Unicorn 5
)。不幸的是,我在启动/重新启动Unicorn
Capistrano
给出了以下错误:
DEBUG [e0b4d317]命令:/etc/init.d/unicorn_myapp restart
DEBUG [e0b4d317]无法重新加载,启动&#cd; cd / var / www / myapp / current;捆绑exec unicorn -p 3000 -D -c /var/www/myapp/current/config/unicorn.rb -E production'而是
DEBUG [e0b4d317] master无法启动,请查看stderr日志以获取详细信息 (Backtrace仅限于导入的任务)
上限已经中止了!
/shared/log/unicorn_error.log
告诉我:
E,[2016-03-09T18:02:28.795300#32208]错误 - :添加侦听器失败addr = 0.0.0.0:3000(正在使用中)
/var/www/myapp/shared/bundle/ruby/2.3.0/gems/unicorn-5.0.1/lib/unicorn/socket_helper.rb:149:在`bind':地址已在使用中 - bind(2)for 0.0.0.0:3000(Errno :: EADDRINUSE)
我对此很陌生。可能是造成此错误的原因是什么?
答案 0 :(得分:1)
我有类似的问题,有什么帮助是
listen 3000, reuseport: true
reuseport: true
到我的unicorn.rb