zachhale (owner)

Forks

Revisions

gist: 148751 Download_button fork
public
Public Clone URL: git://gist.github.com/148751.git
Embed All Files: show embed
delayed_job_daemon #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env ruby
require 'rubygems'
require 'daemon-spawn'
 
RAILS_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..'))
 
class DelayedJobWorker < DaemonSpawn::Base
  def start(args)
    ENV['RAILS_ENV'] ||= args.first || 'development'
    Dir.chdir RAILS_ROOT
    require File.join('config', 'environment')
 
    Delayed::Worker.new.start
  end
 
  def stop
    system("kill `cat #{RAILS_ROOT}/tmp/pids/delayed_job.pid`")
  end
end
 
DelayedJobWorker.spawn!(:log_file => File.join(RAILS_ROOT, "log", "delayed_job.log"),
                        :pid_file => File.join(RAILS_ROOT, 'tmp', 'pids', 'delayed_job.pid'),
                        :sync_log => true,
                        :working_dir => RAILS_ROOT)