Skip to content

Instantly share code, notes, and snippets.

@BRMatt
Created August 31, 2013 19:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BRMatt/6400156 to your computer and use it in GitHub Desktop.
Save BRMatt/6400156 to your computer and use it in GitHub Desktop.
require 'resque'
require 'resque_scheduler'
require 'sidekiq'
ENV['REDIS_URL'] = ENV['REDISTOGO_URL'] if ENV['REDISTOGO_URL']
delayed_jobs = Resque.delayed_queue_peek(0, 5000)
to_insert = delayed_jobs.inject([]) do |result, timestamp|
jobs_at_time = Resque.delayed_timestamp_peek(timestamp, 0, 50000).map do |hash|
hash['at'] = timestamp
hash['queue'] = 'default'
hash
end
result.concat(jobs_at_time)
end
to_insert += Resque.queues.inject([]) { |r,q| r + Resque.peek(q, 0, 50000).map { |j| j['queue'] = 'default'; j } }
require 'pry'; binding.pry
::Sidekiq.redis = {:namespace => 'sidekiq'}
::Sidekiq.redis do |r|
require 'pry'; binding.pry
end
to_insert.each do |job|
::Sidekiq::Client.push(job)
end
::Sidekiq.redis do |r|
require 'pry'; binding.pry
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment