base_path = "/srv/rosa_build" pidfile File.join(base_path, 'shared', 'pids', 'unicorn.pid') state_path File.join(base_path, 'shared', 'pids', 'puma.state') bind 'unix:///tmp/rosa_build_unicorn.sock' environment ENV['RAILS_ENV'] || 'production' threads *(ENV['PUMA_THREADS'] || '16,16').split(',') workers ENV['PUMA_WORKERS'] || 7 preload_app! on_worker_boot do if defined?(ActiveRecord::Base) ActiveSupport.on_load(:active_record) do ActiveRecord::Base.connection.disconnect! rescue ActiveRecord::ConnectionNotEstablished config = Rails.application.config.database_configuration[Rails.env] # config['reaping_frequency'] = ENV['DB_REAP_FREQ'] || 10 # seconds # config['pool'] = ENV['DB_POOL'] || 3 ActiveRecord::Base.establish_connection(config) Rails.logger.info "Connected to PG. Connection pool size #{config['pool']}, reaping frequency #{config['reaping_frequency']}" end # QC::Conn.connect Rails.logger.info('Connected to PG') end Redis.connect! Rails.logger.info('Connected to Redis') end activate_control_app 'unix:///tmp/rosa_build_pumactl.sock'