Advertisement
Guest User

unicorn.rb

a guest
Feb 20th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.59 KB | None | 0 0
  1. # config/unicorn.rb
  2. worker_processes 3
  3. timeout 300
  4. preload_app true
  5.  
  6. before_fork do |server, worker|
  7.  
  8.   Signal.trap 'TERM' do
  9.     puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
  10.     Process.kill 'QUIT', Process.pid
  11.   end
  12.  
  13.   defined?(ActiveRecord::Base) and
  14.     ActiveRecord::Base.connection.disconnect!
  15. end
  16.  
  17. after_fork do |server, worker|
  18.  
  19.   Signal.trap 'TERM' do
  20.     puts 'Unicorn worker intercepting TERM and doing nothing. Wait for master to sent QUIT'
  21.   end
  22.  
  23.   defined?(ActiveRecord::Base) and
  24.     ActiveRecord::Base.establish_connection
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement