我在 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
类方法中所做的任何更改都没有反射(reflect)在 Rufus-scheduler 任务中,我该如何解决这个问题?我不想每次进行更改时都重新启动服务器!
最佳答案
假设 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
关于ruby-on-rails - 如何让 Rufus-scheduler 反射(reflect)文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26562010/