让delayed_job正常工作

时间:2010-11-23 11:25:59

标签: ruby-on-rails background delayed-job

我跟着使用CollectiveIdea的fork的railscast。我无法让它发挥作用。我在/ lib文件夹中创建了一个新文件,包含了这个

class Device
  def deliver
    #my long running method
  end
  handle_asynchronously :deliver
end

device = Device.new
device.deliver 

我做了一个脚本/ delayed_job并且分配了一个app实例。现在,

  1. 没有工作活动。 delayed_jobs表中没有任何内容,日志中没有任何内容。我在这里错过了什么吗?
  2. 如何设置应运行方法的时间间隔? (每30秒一次)
  3. 我正在开发模式(Rails 2.3.2)中对此进行测试,很快就会将其投入生产。

    谢谢!

2 个答案:

答案 0 :(得分:0)

您是否看到了您运行的脚本/ delayed_job的进程?做一个ps aux | grep delayed_job并查看是否有进程正在运行。

AFAIK,您无法使用延迟作业设置任何时间间隔。

答案 1 :(得分:0)

作为诊断问题的第一步:

  1. 停止工作
  2. 启动延迟工作
  3. 检查数据库中是否存在。