Sha256: 7669d7ebca80576c00cbd335d2385f6ab98968678a3b5f32a911d67a46e03b21
Contents?: true
Size: 859 Bytes
Versions: 3
Compression:
Stored size: 859 Bytes
Contents
require 'resque/job_with_state' # in rails you would probably do this in an initializer # sleeps for _length_ seconds updating the status every second class SleepJob include Resque::Plugins::State def perform total = options.has_key?('length') ? options['length'].to_i : 1000 num = 0 while num < total at(num, total, "At #{num} of #{total}") sleep(1) num += 1 end completed end end if __FILE__ == $0 # Make sure you have a worker running # rake -rexamples/sleep_job.rb resque:work QUEUE=statused # running the job puts "Creating the SleepJob" job_id = SleepJob.create :length => 100 puts "Got back #{job_id}" # check the status until its complete while status = Resque::Plugins::State::Hash.get(job_id) and !status.completed? && !status.failed? sleep 1 puts status.inspect end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
resque-state-1.0.2 | examples/sleep_job.rb |
resque-state-1.0.1 | examples/sleep_job.rb |
resque-state-1.0.0 | examples/sleep_job.rb |