RailsアプリをCapistrano3でデプロイのトライ中です。
エラーに遭遇するたびに、修正し、デプロイを実行し、またエラーが発生しの繰り返しですが
何回もデプロイしているせいで、sockファイルのあたりでエラーが出てしまうのでしょうか?
たぶんNginxとunicornの接続関係のエラーだと思いますが、自力で解決出来ずに困っております。
発生したエラーは以下になります。
log/unicorn.log E, [2019-05-07T12:39:00.776702 #23931] ERROR -- : adding listener failed addr=/usr/share/nginx/html/current/tmp/sockets/.unicorn.sock (in use) bundler: failed to load command: unicorn (/usr/share/nginx/html/shared/bundle/ruby/2.3.0/bin/unicorn) Errno::EADDRINUSE: Address already in use - connect(2) for /usr/share/nginx/html/current/tmp/sockets/.unicorn.sock /usr/share/nginx/html/shared/bundle/ruby/2.3.0/gems/unicorn-5.5.0/lib/unicorn/socket_helper.rb:138:in `initialize' /usr/share/nginx/html/shared/bundle/ruby/2.3.0/gems/unicorn-5.5.0/lib/unicorn/socket_helper.rb:138:in `new' /usr/share/nginx/html/shared/bundle/ruby/2.3.0/gems/unicorn-5.5.0/lib/unicorn/socket_helper.rb:138:in `bind_listen' /usr/share/nginx/html/shared/bundle/ruby/2.3.0/gems/unicorn-5.5.0/lib/unicorn/http_server.rb:243:in `listen' /usr/share/nginx/html/shared/bundle/ruby/2.3.0/gems/unicorn-5.5.0/lib/unicorn/http_server.rb:850:in `block in bind_new_listeners!' /usr/share/nginx/html/shared/bundle/ruby/2.3.0/gems/unicorn-5.5.0/lib/unicorn/http_server.rb:850:in `each' /usr/share/nginx/html/shared/bundle/ruby/2.3.0/gems/unicorn-5.5.0/lib/unicorn/http_server.rb:850:in `bind_new_listeners!' /usr/share/nginx/html/shared/bundle/ruby/2.3.0/gems/unicorn-5.5.0/lib/unicorn/http_server.rb:142:in `start' /usr/share/nginx/html/shared/bundle/ruby/2.3.0/gems/unicorn-5.5.0/bin/unicorn:128:in `<top (required)>' /usr/share/nginx/html/shared/bundle/ruby/2.3.0/bin/unicorn:23:in `load' /usr/share/nginx/html/shared/bundle/ruby/2.3.0/bin/unicorn:23:in `<top (required)>'
なんかsockファイルあたりのエラーなのでしょうが解決できずにいます。
E, [2019-05-07T12:39:00.776702 #23931] ERROR -- : adding listener failed addr=/usr/share/nginx/html/current/tmp/sockets/.unicorn.sock (in use) Errno::EADDRINUSE: Address already in use - connect(2) for /usr/share/nginx/html/current/tmp/sockets/.unicorn.sock
このエラーの解決方法を教えていただけないでしょうか?
sockファイルの設定記述はNginx,unicornにそれぞれ記述しています。
unicorn側 #自分のアプリケーション名、currentがつくことに注意。 $app_dir = "/usr/share/nginx/html/current" #リクエストを受け取るポート番号を指定。後述 $listen = File.expand_path 'tmp/sockets/.unicorn.sock', $app_dir
Nginx側 upstream app_server { server unix:/usr/share/nginx/html/current/tmp/sockets/.unicorn.sock fail_timeout=0; }
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。