Rails rufus-scheduler工作返回零

时间:2014-03-25 17:42:16

标签: ruby-on-rails singleton rufus-scheduler

我使用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

1 个答案:

答案 0 :(得分:1)

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

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