部署我的 rails 应用程序时独角兽重启问题 (capistrano)
Unicorn restart issue when deploying my rails app (capistrano)
我正在尝试启动我的 rails 应用程序并在我的 VPS 上 运行(Ubuntu 14
、Ruby 2.3
、Rails 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
我正在尝试启动我的 rails 应用程序并在我的 VPS 上 运行(Ubuntu 14
、Ruby 2.3
、Rails 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