Skip to content

Instantly share code, notes, and snippets.

Revisions

  1. lukeredpath created this gist Jan 29, 2009.
    26 changes: 26 additions & 0 deletions Delayed::Job daemon script for delayed_job
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    #!/usr/bin/env ruby
    require 'rubygems'
    require 'daemons'
    dir = File.expand_path(File.join(File.dirname(__FILE__), '..'))

    daemon_options = {
    :multiple => false,
    :dir_mode => :normal,
    :dir => File.join(dir, 'tmp', 'pids'),
    :backtrace => true
    }

    Daemons.run_proc('job_runner', daemon_options) do
    if ARGV.include?('--')
    ARGV.slice! 0..ARGV.index('--')
    else
    ARGV.clear
    end

    Dir.chdir dir
    RAILS_ENV = ARGV.first || ENV['RAILS_ENV'] || 'development'
    require File.join('config', 'environment')

    Delayed::Worker.new.start
    end