3

シンからユニコーンへ。Unicorn は私の開発マシン (Mac OSX) では正常に動作しますが、Heroku では失敗し、次のメッセージが何度も表示されます (別の PID、0 と 2 の間の別のワーカー番号) reaped #<Process::Status: pid 564 exit 1> worker=0。問題の内容を示す他のメッセージはログにありません。このメッセージは何を示しており、どのようにトラブルシューティングできますか?

Procfile:
  web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

Unicorn.rb:
  worker_processes Integer(ENV["WEB_CONCURRENCY"] || 3)
  timeout 15
  preload_app true

  before_fork do |server, worker|

    Signal.trap 'TERM' do
      puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
      Process.kill 'QUIT', Process.pid
    end

    defined?(ActiveRecord::Base) and
      ActiveRecord::Base.connection.disconnect!
  end  

  after_fork do |server, worker|

    Signal.trap 'TERM' do
      puts 'Unicorn worker intercepting TERM and doing nothing. Wait for master to sent QUIT'
    end

    defined?(ActiveRecord::Base) and
      ActiveRecord::Base.establish_connection
  end
4

1 に答える 1