2014-10-25 2 views
1

Я использую Rufus-scheduler gem в своем приложении ROR для отправки электронной почты в фоновом режиме. Моя установка как:Как сделать Rufus-планировщик отражать изменения файлов

# 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 класса не отражены в задаче Руфус-планировщика, как я могу это исправить? Я не хочу перезапускать сервер каждый раз, когда я делаю изменения!

+0

Если бы я тебя, я не стал бы говорить о «фиксации этого», она ведет себя, как и ожидалось, ничего исправить. – jmettraux

+0

@jmettraux возможно, но не как требуется. –

ответ

1

Предположим 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 
+0

Спасибо за быстрый ответ. Это так просто, я чувствую себя глупо :) –