ruby-on-rails - 如何让 Rufus-scheduler 反射(reflect)文件更改

标签 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 类方法中所做的任何更改都没有反射(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/

相关文章:

ruby-on-rails - 启动Rails控制台时不运行rufus-scheduler的最佳方法

ruby-on-rails - 如何在生产环境中启动乘客?

ruby-on-rails - Rails 应用程序中初始化 DRb 服务的正确位置在哪里?

ruby - passenger-install-apache2-module 失败

ruby - 如何找到多维数组的 .index

ruby-on-rails - 在 Rails 5 中更新模型的特定属性

ruby - 鲁弗斯调度程序 : run every x seconds with first run immediately

ruby-on-rails - Rails 3 form_for嵌套路由,用于自定义操作

ruby-on-rails - Rails 3 - NilClass :Class when i try to render `model_name' method 的未定义方法 'new'

ruby - 在 ruby​​ 脚本中使用 rufus scheduler