Sha256: 9a8a1e23bfa873bb174a06ea691d7b3c37bae35fa0d607c4f5aa4f43bc254e8d

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

working_directory "<%= current_path %>"
pid "<%= unicorn_pid %>"
stderr_path "<%= unicorn_log %>"
stdout_path "<%= unicorn_log %>"

listen "/tmp/<%= application %>.sock"
worker_processes <%= 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

Version Path
kapify-0.0.4 lib/generators/kapify/unicorn/templates/unicorn.rb.erb
kapify-0.0.3 lib/generators/kapify/unicorn/templates/unicorn.rb.erb
kapify-0.0.2 lib/generators/kapify/unicorn/templates/unicorn.rb.erb
kapify-0.0.1 lib/generators/kapify/unicorn/templates/unicorn.rb.erb