2015-02-24 4 views
0

Я новичок в использовании gufus-scheduler gem, и я пытаюсь использовать его с помощью приложения rails. Не было никаких проблем с работой, но у меня возникли проблемы с пониманием того, как отслеживать мои задачи, проверять статус или искать любую другую информацию.Как я могу отследить задачу в рельсах при использовании rufus-scheduler

Учитывая У меня есть конфигурационный/инициализаторами/scheduler.rb, который имеет следующую

require 'rufus-scheduler' 
scheduler = Rufus::Scheduler.singleton 

scheduler.every '1h' do 
    ClassName.run 
end 

scheduler.cron '0 2 * * *' do 
    ClassName.process 
end 

Как я в состоянии проверить состояние этих задач или посмотреть их?

Заранее благодарим за любую помощь.

ответ

0

Чтение документации помогает.

Rufus-scheduler называет ваши задачи «заданиями». Есть способы, чтобы искать их:

https://github.com/jmettraux/rufus-scheduler#looking-up-jobs

Я надеюсь, что это поможет.

+0

Я прочитал документацию и не получил ее. Если бы я начал эту задачу в инициализаторе, как бы получить доступ к ней, если бы я начал новую консоль рельсов? Для меня примеры в документации выглядят так, как будто они вызываются из файла, в который создается задача. Конечно, я мог бы подумать об этом. Я предполагаю, что это просто должны быть глобальными переменными, поэтому у меня есть доступ к ним во время работы? – Vell

+1

Rufus-scheduler ничего не сохраняет на диске или db. Способы доступа к работе предполагают, что вы работаете в Ruby-процессе, где вы запустили планировщик и запланированные задания. Если вы запустите новую консоль Rails, то есть, если вы начнете новый процесс Ruby, вы столкнетесь с совершенно другим экземпляром планировщика. Совершенно нормально запускать задания в инициализаторе, а затем «просматривать» их с контроллера. Также нормально запускать задания в контроллере и просматривать их с контроллера. – jmettraux

 Смежные вопросы

  • Нет связанных вопросов^_^