【问题标题】:Getting delayed_job to just work让 delay_job 正常工作
【发布时间】:2011-10-21 13:26:31
【问题描述】:

我关注了使用 CollectiveIdea 的分支的 railscast。我无法让它工作。我在我的 /lib 文件夹中创建了一个新文件并包含了这个

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

device = Device.new
device.deliver 

我做了一个脚本/延迟作业,并分叉了一个应用程序实例。现在,

  1. 没有工作活动正在进行。 delay_jobs 表中没有任何内容,日志中也没有任何内容。我在这里遗漏了什么吗?
  2. 如何设置方法运行的时间间隔? (每 30 秒执行一次)

我正在开发模式 (Rails 2.3.2) 中对此进行测试,很快就会将其投入生产。

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      作为诊断问题的第一步:

      1. 停止工作人员
      2. 启动延迟的作业
      3. 检查它是否存在于数据库中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-08
        • 2020-08-27
        • 2018-06-11
        • 2012-09-05
        相关资源
        最近更新 更多