2

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

4

1 回答 1

2

假设 UserMailer.send_some_emails 定义在whatever/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
于 2014-10-25T12:26:48.967 回答