我正在使用 rufus-scheduler 通过以下代码在某个日期安排作业:
job = Rufus::Scheduler.singleton.schedule_at @post.read_attribute(:parse_time).to_s do
end
然后我将该工作的 ID 保存在我的帖子类中
@post.update_attribute(:job_id, job.id)
但是,如果我尝试通过调用再次访问该作业:
Rufus::Scheduler.singleton.job(@post.read_attribute(:job_id)).unschedule
我收到一个错误,因为作业为零。如果我尝试通过调用来查看调度程序的工作:
Rufus::Scheduler.singleton.jobs
我得到一个空白数组。谁能解释为什么我的工作没有妥善保存/被跟踪?
这是我的调度程序初始化文件。我必须做任何事情来启用单例吗?或者它是否自动带有导轨:
require 'rufus-scheduler'
# Create singleton rufus scheduler
s = Rufus::Scheduler.singleton