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_emailRufus-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 に答える