Sha256: 7cbdb9bbad32e9baa7083478ce0034b7639a1b1aa8b647bc6e84ce515983bc44

Contents?: true

Size: 1.78 KB

Versions: 28

Compression:

Stored size: 1.78 KB

Contents

# See http://unicorn.bogomips.org/Unicorn/Configurator.html for complete
# documentation.

APP_PATH = File.expand_path(File.join(File.dirname(__FILE__), '..'))

if [ 'integration', 'staging', 'production', 'meta' ].include?(ENV['RACK_ENV'])
  PID_FILE = '/var/run/rainbows/rainbows.pid'
  LOG_FILE = '/var/log/rails/rainbows.log'
else
  PID_FILE = File.join(APP_PATH, 'rainbows.pid')
  LOG_FILE = APP_PATH + "/log/rainbows.log"
end

nr_processes = (ENV['RACK_ENV'] == 'development' ? 1 : '@@RAINBOWS_WORKER_PROCESSES@@____'.to_i)
if nr_processes == 0
  raise "Invalid configuration: number of rainbows workers is 0 (was RAINBOWS_WORKER_PROCESSES substituted?)"
end

Rainbows! do
  worker_connections 400
  keepalive_timeout 5 # zero disables keepalives entirely
  client_max_body_size 5*1024*1024 # 5 megabytes
end

worker_processes nr_processes

# All production STs include an application owner field (which we assume to also be the same group)
# Thus use that user and group accordingly to run the application.
if [ 'integration', 'staging', 'production', 'meta' ].include?(ENV['RAILS_ENV'])
  user('@@APPLICATION_OWNER@@','@@APPLICATION_OWNER@@')
end

# Help ensure your application will always spawn in the symlinked
# "current" directory that Capistrano sets up.
working_directory APP_PATH

stderr_path LOG_FILE
stdout_path LOG_FILE

# listen on both a Unix domain socket and a TCP port,
# we use a shorter backlog for quicker failover when busy
# listen 8080, :tcp_nopush => true
listen 8080

# PID file location
pid PID_FILE

# combine REE with "preload_app true" for memory savings
# http://rubyenterpriseedition.com/faq.html#adapt_apps_for_cow
preload_app true

GC.respond_to?(:copy_on_write_friendly=) and GC.copy_on_write_friendly = true

after_fork do |server, worker|
  # re-establish db connections here
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
praxis-2.0.pre.9 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-2.0.pre.8 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-2.0.pre.7 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-2.0.pre.6 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-2.0.pre.5 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-2.0.pre.4 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-2.0.pre.3 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-2.0.pre.2 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-2.0.pre.1 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.22.pre.2 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.22.pre.1 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.21 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.20.1 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.20.0 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.19.0 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.18.1 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.18.0 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.17.1 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.17.0 tasks/thor/templates/generator/empty_app/config/rainbows.rb
praxis-0.16.1 tasks/thor/templates/generator/empty_app/config/rainbows.rb