部署我的 rails 应用程序时独角兽重启问题 (capistrano)

Unicorn restart issue when deploying my rails app (capistrano)

我正在尝试启动我的 rails 应用程序并在我的 VPS 上 运行(Ubuntu 14Ruby 2.3Rails 4 , Capistrano 3, Nginx 1.4.6, Unicorn 5)。不幸的是,我 运行 在启动/重新启动时遇到了一些问题 Unicorn

Capistrano 给我以下错误:

DEBUG [e0b4d317] Command: /etc/init.d/unicorn_myapp restart

DEBUG [e0b4d317] Couldn't reload, starting 'cd /var/www/myapp/current; bundle exec unicorn -p 3000 -D -c /var/www/myapp/current/config/unicorn.rb -E production' instead

DEBUG [e0b4d317] master failed to start, check stderr log for details (Backtrace restricted to imported tasks)

cap aborted!

/shared/log/unicorn_error.log 告诉我:

E, [2016-03-09T18:02:28.795300 #32208] ERROR -- : adding listener failed addr=0.0.0.0:3000 (in use)

/var/www/myapp/shared/bundle/ruby/2.3.0/gems/unicorn-5.0.1/lib/unicorn/socket_helper.rb:149:in `bind': Address already in use - bind(2) for 0.0.0.0:3000 (Errno::EADDRINUSE)

我对此很陌生。导致此错误的原因可能是什么?

我遇到了类似的问题,有用的是把

listen 3000, reuseport: true

reuseport: true 到我的 unicorn.rb