amitree / delayed_job_recurring

Extends delayed_job to support recurring jobs
MIT License
84 stars 33 forks source link

Calling a rake task in delayed_job_recurring #9

Closed vumanhcuongit closed 9 years ago

vumanhcuongit commented 9 years ago

Hi everyone! I'd like to call a rake task like a recurring job, but I don't know how to implement it. May you guys help me ?

afn commented 9 years ago

You can do something like:

require 'rake'

class MyRecurringTask
  include Delayed::RecurringJob
  run_every 1.hour
  def perform
    Rake.load_rakefile Rails.root.join 'Rakefile'
    Rake::Task['do-something'].reenable
    Rake::Task['do-something'].invoke
  end
end