我在我的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任务中,我该如何解决这个问题?我每次做出改变都不想重启服务器!
答案 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