Sha256: 25f43ed8abb1746ec4fe3879ac26a97218a09cf187a9630a83c311e47ba5eebe

Contents?: true

Size: 680 Bytes

Versions: 10

Compression:

Stored size: 680 Bytes

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + "/../../config/environment"

Signal.trap("TERM") { exit }

if Job.included_modules.include?(Job::BonusFeatures)
  RAILS_DEFAULT_LOGGER.info("BackgroundFu: Starting daemon (bonus features enabled).")
else
  RAILS_DEFAULT_LOGGER.info("BackgroundFu: Starting daemon (bonus features disabled).")
end

loop do
  if job = Job.find(:first, :conditions => ["state='pending' and start_at <= ?", Time.now], :order => "priority desc, start_at asc")
    job.get_done!
  else
    RAILS_DEFAULT_LOGGER.info("BackgroundFu: Waiting for jobs...")
    sleep 5
  end
  
  Job.destroy_all(["state='finished' and updated_at < ?", 1.week.ago])
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
genki-background_fu-1.0.9.1 generators/background/templates/background.rb
genki-background_fu-1.0.9.2 generators/background/templates/background.rb
genki-background_fu-1.0.9 generators/background/templates/background.rb
ncr-background_fu-1.0.10 generators/background/templates/background.rb
ncr-background_fu-1.0.2 generators/background/templates/background.rb
ncr-background_fu-1.0.4 generators/background/templates/background.rb
ncr-background_fu-1.0.5 generators/background/templates/background.rb
ncr-background_fu-1.0.6 generators/background/templates/background.rb
ncr-background_fu-1.0.7 generators/background/templates/background.rb
ncr-background_fu-1.0.9 generators/background/templates/background.rb