Sha256: cae3ab97590a6241d1b0953431f825e02d7f3139ebc6607d1d963546cc2137fc
Contents?: true
Size: 1.13 KB
Versions: 4
Compression:
Stored size: 1.13 KB
Contents
working_directory "<%= current_path %>" pid "<%= fetch(:unicorn_pid) %>" stdout_path "<%= unicorn_log_file %>" stderr_path "<%= unicorn_error_log_file %>" listen "/tmp/unicorn.<%= fetch(:nginx_config_name) %>.sock" worker_processes <%= fetch(:unicorn_workers) %> timeout 30 preload_app true before_exec do |server| ENV["BUNDLE_GEMFILE"] = "<%= current_path %>/Gemfile" end before_fork do |server, worker| # Disconnect since the database connection will not carry over if defined? ActiveRecord::Base ActiveRecord::Base.connection.disconnect! end # Quit the old unicorn process old_pid = "#{server.config[:pid]}.oldbin" if File.exists?(old_pid) && server.pid != old_pid begin Process.kill("QUIT", File.read(old_pid).to_i) rescue Errno::ENOENT, Errno::ESRCH # someone else did our job for us end end if defined?(Resque) Resque.redis.quit end sleep 1 end after_fork do |server, worker| # Start up the database connection again in the worker if defined?(ActiveRecord::Base) ActiveRecord::Base.establish_connection end if defined?(Resque) Resque.redis = 'localhost:6379' end end
Version data entries
4 entries across 4 versions & 1 rubygems