Skip to content

Instantly share code, notes, and snippets.

@tyrel86
Created August 3, 2012 04:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tyrel86/3244508 to your computer and use it in GitHub Desktop.
Save tyrel86/3244508 to your computer and use it in GitHub Desktop.
unicron.rb
worker_processes 4
working_directory "/home/CannaPages/"
# This loads the application in the master process before forking
# worker processes
# Read more about it here:
# http://unicorn.bogomips.org/Unicorn/Configurator.html
preload_app true
timeout 30
# This is where we specify the socket.
# We will point the upstream Nginx module to this socket later on
listen "/home/CannaPages/tmp/sockets/unicorn.sock", :backlog => 64
pid "/home/CannaPages/tmp/pids/unicorn.pid"
# Set the path of the log files inside the log folder of the testapp
stderr_path "/home/CannaPages/log/unicorn.stderr.log"
stdout_path "/home/CannaPages/log/unicorn.stdout.log"
before_fork do |server, worker|
# This option works in together with preload_app true setting
# What is does is prevent the master process from holding
# the database connection
defined?(ActiveRecord::Base) and
ActiveRecord::Base.connection.disconnect!
end
after_fork do |server, worker|
# Here we are establishing the connection after forking worker
# processes
defined?(ActiveRecord::Base) and
ActiveRecord::Base.establish_connection
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment