innvent/matross

View on GitHub
lib/matross/templates/unicorn/unicorn.rb.erb

Summary

Maintainability
Test Coverage
app_path            = "<%= current_path %>"

working_directory   "#{app_path}"
pid                 "#{app_path}/tmp/pids/unicorn.pid"

listen              "/tmp/unicorn.<%= application %>.sock"
worker_processes    <%= unicorn_workers %>
timeout             60
preload_app         true

before_fork do |server, worker|
  if defined?(ActiveRecord::Base)
    ActiveRecord::Base.connection.disconnect!
  end

  sleep 1
end

after_fork do |server, worker|
  if defined?(ActiveRecord::Base)
    ActiveRecord::Base.establish_connection
  end
end