如何使Rufus-scheduler反映文件更改

时间:2014-10-25 11:47:52

标签: ruby-on-rails ruby rufus-scheduler

我在我的ROR应用程序中使用Rufus-scheduler gem在后台发送电子邮件。我的设置如下:

# config/initializers/rufus_scheduler.rb

scheduler = Rufus::Scheduler.new(lockfile: '.rufus-scheduler.lock')

scheduler.cron '0 2 * * fri' do
    UserMailer.send_some_emails
end

我在.send_some_email类方法中所做的任何更改都没有反映在Rufus-scheduler任务中,我该如何解决这个问题?我每次做出改变都不想重启服务器!

1 个答案:

答案 0 :(得分:2)

让我们假设UserMailer.send_some_emails是在/ user_mailer.rb中定义的

scheduler = Rufus::Scheduler.new(:lockfile => '.rufus-scheduler.lock')

scheduler.cron '0 2 * * fri' do
  load 'whatever/user_mailer.rb'
  UserMailer.send_some_emails
end