Sha256: f751b928f5215aba4c6387cb62075e97c8bb234370ae58f1f35837791a4c2a66

Contents?: true

Size: 1.08 KB

Versions: 8

Compression:

Stored size: 1.08 KB

Contents

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

listen "/tmp/unicorn.<%= 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

8 entries across 8 versions & 1 rubygems

Version Path
capistrano-nginx-unicorn-0.0.8 lib/generators/capistrano/nginx_unicorn/templates/unicorn.rb.erb
capistrano-nginx-unicorn-0.0.7 lib/generators/capistrano/nginx_unicorn/templates/unicorn.rb.erb
capistrano-nginx-unicorn-0.0.6 lib/generators/capistrano/nginx_unicorn/templates/unicorn.rb.erb
capistrano-nginx-unicorn-0.0.5 lib/generators/capistrano/nginx_unicorn/templates/unicorn.rb.erb
capistrano-nginx-unicorn-0.0.4 lib/generators/capistrano/nginx_unicorn/templates/unicorn.rb.erb
capistrano-nginx-unicorn-0.0.3 lib/generators/capistrano/nginx_unicorn/templates/unicorn.rb.erb
capistrano-nginx-unicorn-0.0.2 lib/generators/capistrano/nginx_unicorn/templates/unicorn.rb.erb
capistrano-nginx-unicorn-0.0.1 lib/generators/capistrano/nginx_unicorn/templates/unicorn.rb.erb