From e315dca6ceb5528a9b2c0f6d76261281a61a65b9 Mon Sep 17 00:00:00 2001 From: Lin Jen-Shin Date: Tue, 31 Jul 2018 18:47:15 +0800 Subject: Copy important changes from unicorn.rb.example to unicorn.rb.example.development. Also remove unneeded configurations and update the comment accordingly. I think REE was long dead. --- config/unicorn.rb.example.development | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'config/unicorn.rb.example.development') diff --git a/config/unicorn.rb.example.development b/config/unicorn.rb.example.development index 0df028648d1..5712549a66d 100644 --- a/config/unicorn.rb.example.development +++ b/config/unicorn.rb.example.development @@ -1,7 +1,15 @@ worker_processes 2 timeout 60 +preload_app true +check_client_connection false + before_fork do |server, worker| + # the following is highly recommended for Rails + "preload_app true" + # as there's no need for the master process to hold a connection + defined?(ActiveRecord::Base) and + ActiveRecord::Base.connection.disconnect! + if /darwin/ =~ RUBY_PLATFORM require 'fiddle' @@ -13,3 +21,12 @@ before_fork do |server, worker| end end +after_fork do |server, worker| + # Unicorn clears out signals before it forks, so rbtrace won't work + # unless it is enabled after the fork. + require 'rbtrace' if ENV['ENABLE_RBTRACE'] + + # the following is *required* for Rails + "preload_app true", + defined?(ActiveRecord::Base) and + ActiveRecord::Base.establish_connection +end -- cgit v1.2.1