Sha256: c223d23bf84fa9c80e269302ea8d91d9351f2c75644bb195ec034113dcecbc90

Contents?: true

Size: 878 Bytes

Versions: 39

Compression:

Stored size: 878 Bytes

Contents

# Sidekiq defers scheduling to other, better suited gems.
# If you want to run a job regularly, here's an example
# of using the 'clockwork' gem to push jobs to Sidekiq
# regularly.

# require boot & environment for a Rails app
# require_relative "../config/boot"
# require_relative "../config/environment"
require "clockwork"

class MyWorker
  include Sidekiq::Worker

  def perform(count)
    puts "Job ##{count}: Late night, so tired..."
  end

  def self.late_night_work
    10.times do |x|
      perform_async(x)
    end
  end
end

class HourlyWorker
  include Sidekiq::Worker

  def perform
    cleanup_database
    format_hard_drive
  end
end

module Clockwork
  # Kick off a bunch of jobs early in the morning
  every 1.day, 'my_worker.late_night_work', :at => '4:30 am' do
    MyWorker.late_night_work
  end

  every 1.hour do
    HourlyWorker.perform_async
  end
end

Version data entries

39 entries across 39 versions & 2 rubygems

Version Path
sidekiq-2.7.5 examples/clockwork.rb
sidekiq-2.7.4 examples/clockwork.rb
sidekiq-2.7.3 examples/clockwork.rb
sidekiq-2.7.2 examples/clockwork.rb
sidekiq-2.7.1 examples/clockwork.rb
sidekiq-2.7.0 examples/clockwork.rb
sidekiq-2.6.5 examples/clockwork.rb
sidekiq-2.6.4 examples/clockwork.rb
sidekiq-2.6.3 examples/clockwork.rb
sidekiq-2.6.2 examples/clockwork.rb
sidekiq-2.6.1 examples/clockwork.rb
sidekiq-2.6.0 examples/clockwork.rb
sidekiq-2.5.4 examples/clockwork.rb
sidekiq-2.5.3 examples/clockwork.rb
sidekiq-2.5.2 examples/clockwork.rb
sidekiq-2.5.1 examples/clockwork.rb
sidekiq-2.5.0 examples/clockwork.rb
sidekiq-2.4.0 examples/clockwork.rb
sidekiq-2.3.3 examples/clockwork.rb
sidekiq-2.3.2 examples/clockwork.rb