AWSでデプロイしようとすると、
00:18 unicorn:start
以下のエラーが起こります
SSHKit::Runner::ExecuteError: Exception while executing as ec2-user@番号: bundle exit status: 1 bundle stdout: Nothing written bundle stderr: master failed to start, check stderr log for details
tailf unicorn.stderr.logでログを確認すると以下が出てきます
意味が全く分かりません
原因は何でしょうか?
/var/www/baseball-app/shared/bundle/ruby/2.5.0/gems/rack-2.2.2/lib/rack/builder.rb:125:in `initialize' config.ru:1:in `new' config.ru:1:in `<main>' /var/www/baseball-app/shared/bundle/ruby/2.5.0/gems/unicorn-5.4.1/lib/unicorn.rb:56:in `eval' /var/www/baseball-app/shared/bundle/ruby/2.5.0/gems/unicorn-5.4.1/lib/unicorn.rb:56:in `block in builder' /var/www/baseball-app/shared/bundle/ruby/2.5.0/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:795:in `build_app!' /var/www/baseball-app/shared/bundle/ruby/2.5.0/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:139:in `start' /var/www/baseball-app/shared/bundle/ruby/2.5.0/gems/unicorn-5.4.1/bin/unicorn:126:in `<top (required)>' /var/www/baseball-app/shared/bundle/ruby/2.5.0/bin/unicorn:23:in `load' /var/www/baseball-app/shared/bundle/ruby/2.5.0/bin/unicorn:23:in `<top (required)>'
unicorn.rb
#サーバ上でのアプリケーションコードが設置されているディレクトリを変数に入れておく app_path = File.expand_path('../../', __FILE__) #アプリケーションサーバの性能を決定する worker_processes 1 #アプリケーションの設置されているディレクトリを指定 working_directory app_path #Unicornの起動に必要なファイルの設置場所を指定 pid "#{app_path}/tmp/pids/unicorn.pid" stderr_path "#{app_path}/log/unicorn.stderr.log" stdout_path "#{app_path}/log/unicorn.stdout.log" timeout 60 preload_app true GC.respond_to?(:copy_on_write_friendly=) && GC.copy_on_write_friendly = true check_client_connection false run_once = true before_fork do |server, worker| defined?(ActiveRecord::Base) && ActiveRecord::Base.connection.disconnect! if run_once run_once = false # prevent from firing again end old_pid = "#{server.config[:pid]}.oldbin" if File.exist?(old_pid) && server.pid != old_pid begin sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU Process.kill(sig, File.read(old_pid).to_i) rescue Errno::ENOENT, Errno::ESRCH => e logger.error e end end end after_fork do |_server, _worker| defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/06 01:39 編集
2020/10/06 02:04
2020/10/06 02:24 編集
2020/10/06 02:31
2020/10/06 04:14
2020/10/06 04:56