unicorn.rb 1.21 KB
# Author - Igor Portela - igorportela.com | Copyright(c) 2013. All rights reserved.
#
# Author Igor Amorim - www.igoramorim.com
#
worker_processes 2
APP_PATH = "/home/libras/vlibras-web/"
working_directory APP_PATH

# 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 "unix:#{APP_PATH}tmp/sockets/unicorn.sock", :backlog => 64

pid "#{APP_PATH}tmp/pids/unicorn.pid"

# Set the path of the log files inside the log folder of the testapp
stderr_path "#{APP_PATH}log/unicorn.stderr.log"
stdout_path "#{APP_PATH}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