summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorLogan Fick <logaldeveloper@protonmail.com>2018-05-27 16:19:36 -0400
committerLogan Fick <logaldeveloper@protonmail.com>2018-05-27 16:19:36 -0400
commite1bfa25e095b7f26851ddbaf450cc7025218d5bc (patch)
tree8a96c16269d679cea36f438f95a72da0e56f8758 /config
parent4f4d3834d2d05fbff98b8244ff36a9a1e23fa420 (diff)
Added missing items in Puma config file.
Diffstat (limited to 'config')
-rw-r--r--config/puma.rb23
1 files changed, 21 insertions, 2 deletions
diff --git a/config/puma.rb b/config/puma.rb
index 8e0624c..173f49d 100644
--- a/config/puma.rb
+++ b/config/puma.rb
@@ -1,4 +1,23 @@
-workers = 2
+workers 2
+
threads 2, 4
-preload_app!
+app_dir = File.expand_path("../..", __FILE__)
+shared_dir = "#{app_dir}/shared"
+
+rails_env = ENV['RAILS_ENV'] || "production"
+environment rails_env
+
+bind "unix://#{shared_dir}/sockets/puma.sock"
+
+stdout_redirect "#{shared_dir}/log/puma.stdout.log", "#{shared_dir}/log/puma.stderr.log", true
+
+pidfile "#{shared_dir}/pids/puma.pid"
+state_path "#{shared_dir}/pids/puma.state"
+activate_control_app
+
+on_worker_boot do
+ require "active_record"
+ ActiveRecord::Base.connection.disconnect! rescue ActiveRecord::ConnectionNotEstablished
+ ActiveRecord::Base.establish_connection(YAML.load_file("#{app_dir}/config/database.yml")[rails_env])
+end