Sha256: fefadf40086723e7ac96b75ae01660d96446a01e400e0faca80ca0118aa794ce

Contents?: true

Size: 659 Bytes

Versions: 5

Compression:

Stored size: 659 Bytes

Contents

cwd = File.expand_path(File.join(File.dirname(__FILE__), %w[ ../ ../ ]))

config_path = File.join(cwd, %w{ config dj.yml } )

workers_count = if File.exists?(config_path)
  YAML.load_file(config_path).try(:[], :workers) || 5
else
  5
end

Eye.application 'delayed_job' do
  working_dir cwd
  stop_on_delete true

  group 'dj' do
    chain grace: 5.seconds

    (1 .. workers_count).each do |i|
      process "dj-#{i}" do
        pid_file "tmp/pids/delayed_job.#{i}.pid"
        start_command "rake jobs:work"
        daemonize true
        stop_signals [:INT, 30.seconds, :TERM, 10.seconds, :KILL]
        stdall "log/dj-#{i}.log"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
eye-0.7.pre examples/delayed_job.eye
negroku-2.0.0.pre7 lib/negroku/templates/tasks/eye/_delayed_job.erb
negroku-2.0.0.pre6 lib/negroku/templates/tasks/eye/_delayed_job.erb
eye-0.6.4 examples/delayed_job.eye
eye-0.6.3 examples/delayed_job.eye