* Get rid of early pathname requirement * Use require_relative where approciate * Drop unused files * Imported new application.rb, environment.rb and environments/* from fresh Rails app * Cleaned up boot.rb * Load config in boot.rb * Deduplicate environments/integration*.rb * Move username blacklist into defaults.yml * Ruby 1.9 Hash syntax everywhere * Reorganize lib/diaspora/markdownify to match conventions * Get rid of full path requires where possible * Add dummy content to production section diaspora.yml.example to prevent warning * Drop sqlite? method * Move postgres? method into ConfigurationMethods * Drop token authentication from User
51 lines
1.3 KiB
Ruby
51 lines
1.3 KiB
Ruby
require File.expand_path('../load_config', __FILE__)
|
|
|
|
# Enable and set these to run the worker as a different user/group
|
|
#user = 'diaspora'
|
|
#group = 'diaspora'
|
|
|
|
worker_processes AppConfig.server.unicorn_worker.to_i
|
|
|
|
## Load the app before spawning workers
|
|
preload_app true
|
|
|
|
# How long to wait before killing an unresponsive worker
|
|
timeout 30
|
|
|
|
@sidekiq_pid = nil
|
|
|
|
#pid '/var/run/diaspora/diaspora.pid'
|
|
#listen '/var/run/diaspora/diaspora.sock', :backlog => 2048
|
|
|
|
|
|
stderr_path AppConfig.server.stderr_log.get if AppConfig.server.stderr_log.present?
|
|
stdout_path AppConfig.server.stdout_log.get if AppConfig.server.stdout_log.present?
|
|
|
|
before_fork do |server, worker|
|
|
# If using preload_app, enable this line
|
|
ActiveRecord::Base.connection.disconnect!
|
|
|
|
# disconnect redis if in use
|
|
unless AppConfig.single_process_mode?
|
|
Sidekiq.redis {|redis| redis.client.disconnect }
|
|
end
|
|
|
|
if AppConfig.server.embed_sidekiq_worker?
|
|
@sidekiq_pid ||= spawn('bundle exec sidekiq')
|
|
end
|
|
|
|
old_pid = '/var/run/diaspora/diaspora.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
|
|
end
|
|
|
|
|
|
after_fork do |server, worker|
|
|
# If using preload_app, enable this line
|
|
ActiveRecord::Base.establish_connection
|
|
end
|