app_root="/root/path/of/app"app_name="demoapp"listen"/tmp/app.sock",:backlog=>2048#這邊要跟nginx虛擬主機檔中upstream內定義的務必一樣worker_processes4#看情況開preload_appfalsetimeout30moduleRailsclass<<selfdefrootFile.expand_path(__FILE__).split('/')[0..-3].join('/')endendend_working_directory=File.join(app_root,app_name,"current")working_directory_working_directorylogs_path="#{_working_directory}/log"pid"#{_working_directory}/tmp/pids/unicorn.pid"stderr_path"#{logs_path}/unicorn.stderr.log"stdout_path"#{logs_path}/unicorn.stdout.log"GC.respond_to?(:copy_on_write_friendly=)andGC.copy_on_write_friendly=truebefore_forkdo|server,worker|defined?(ActiveRecord::Base)andActiveRecord::Base.connection.disconnect!old_pid="#{Rails.root}/tmp/pids/unicorn.pid.oldbin"ifFile.exists?(old_pid)&&server.pid!=old_pidbeginProcess.kill("QUIT",File.read(old_pid).to_i)rescueErrno::ENOENT,Errno::ESRCHputs"Send 'QUIT' signal to unicorn error!"endendendafter_forkdo|server,worker|defined?(ActiveRecord::Base)andActiveRecord::Base.establish_connectionend