Я новичок в использовании 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
Как я в состоянии проверить состояние этих задач или посмотреть их?
Заранее благодарим за любую помощь.
Я прочитал документацию и не получил ее. Если бы я начал эту задачу в инициализаторе, как бы получить доступ к ней, если бы я начал новую консоль рельсов? Для меня примеры в документации выглядят так, как будто они вызываются из файла, в который создается задача. Конечно, я мог бы подумать об этом. Я предполагаю, что это просто должны быть глобальными переменными, поэтому у меня есть доступ к ним во время работы? – Vell
Rufus-scheduler ничего не сохраняет на диске или db. Способы доступа к работе предполагают, что вы работаете в Ruby-процессе, где вы запустили планировщик и запланированные задания. Если вы запустите новую консоль Rails, то есть, если вы начнете новый процесс Ruby, вы столкнетесь с совершенно другим экземпляром планировщика. Совершенно нормально запускать задания в инициализаторе, а затем «просматривать» их с контроллера. Также нормально запускать задания в контроллере и просматривать их с контроллера. – jmettraux