1

我正在使用 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
4

1 回答 1

1

rufus-scheduler 不会保留已触发的作业。

你的工作可能已经触发并且消失了。

于 2014-03-25T21:52:04.367 回答