houdini/config/puma.rb

87 lines
2.2 KiB
Ruby

workers Integer(ENV['WEB_CONCURRENCY'] || 1)
threads 1,1 #not threadsafe yet
preload_app! if ENV['RAILS_ENV'] != 'development'
rackup DefaultRackup
port ENV['PORT'] || 5000
environment ENV['RAILS_ENV'] || 'development'
on_worker_boot do
ActiveSupport.on_load(:active_record) do
config = ActiveRecord::Base.configurations[Rails.env] ||
Rails.application.config.database_configuration[Rails.env]
config['pool'] = ENV['RAILS_MAX_THREADS'] || 1
ActiveRecord::Base.establish_connection
end
end
# rackup DefaultRackup
# port ENV['PORT'] || 8080
# environment ENV['RAILS_ENV'] || 'development'
# tag 'commitchange'
# # workers 2
# daemonize
#
# # Read environment
# require 'dotenv'
# Dotenv.load ".env"
# @env = ENV['RAILS_ENV']
# # || 'development'
# Dotenv.load ".env.#{@env}"
# puts ENV['PORT']
# puts "----------------------- #{@env} -----------------------------------"
# @dir = ENV['PUMADIR'] || ENV['PWD']
# @port = ENV['PORT'] || 10525
#
# workers Integer(ENV['WEB_CONCURRENCY'] || 1)
# threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 1)
# preload_app! if ENV['RAILS_ENV'] != 'development'
#
# if heroku?
# threads threads_count, threads_count
# else
# threads 1, threads_count
# end
#
# environment @env || 'development'
# #environment 'production'
#
# before_fork do
# require 'puma_worker_killer'
# PumaWorkerKiller.enable_rolling_restart # Default is every 6 hours
# end
#
# tmp_dir = File.expand_path("./tmp", @dir)
# log_dir = File.expand_path("./log", @dir)
#
# if @port
# port @port
# else
# bind "unix://#{tmp_dir}/sockets/puma.sock"
# end
#
# unless heroku?
# # Pid files
# pidfile "#{tmp_dir}/pids/puma.pid"
# state_path "#{tmp_dir}/pids/puma.state"
#
# # Logging
#
# if ENV['LOG_TO_FILES']
# puts "log to files #{log_dir}/puma.[stdout|stderr].#{@env}.log"
# stdout_redirect "#{log_dir}/puma.stdout.#{@env}.log", "#{log_dir}/puma.stderr.#{@env}.log", true
# end
# end
# on_worker_boot do
# ActiveSupport.on_load(:active_record) do
# config = ActiveRecord::Base.configurations[Rails.env] ||
# Rails.application.config.database_configuration[Rails.env]
# config['pool'] = ENV['RAILS_MAX_THREADS'] || 1
# ActiveRecord::Base.establish_connection
# end
# end