Skip to content

Instantly share code, notes, and snippets.

@kmile
Created August 4, 2011 14:45

Revisions

  1. kmile created this gist Aug 4, 2011.
    19 changes: 19 additions & 0 deletions delayed-job.pill
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    app_root = File.join(File.dirname(__FILE__), '../')

    Bluepill.application('app_name', :log_file => File.join(app_root, 'log', 'bluepill.log')) do |app|
    app.working_dir = app_root

    app.process("delayed-job.#{app.app.name}") do |process|
    process.start_command = '/opt/ruby-enterprise/bin/rake RAILS_ENV=production jobs:work --trace'

    process.stdout = process.stderr = File.join(app.working_dir, 'log', "#{process.name}.log")
    process.daemonize = true

    process.uid = "app_uid"
    process.gid = "app_gid"

    process.start_grace_time = 5.seconds
    process.stop_grace_time = 30.seconds
    process.restart_grace_time = 30.seconds
    end
    end