【问题标题】:Why is delayed job not creating a 'handler' when I use delay?当我使用延迟时,为什么延迟作业没有创建“处理程序”?
【发布时间】:2012-02-09 14:53:54
【问题描述】:

我第一次尝试在我的 rails 3 应用程序中使用延迟作业。

我有一个看起来像这样的方法,它调用一个长时间运行的方法,我想将它放入延迟的作业队列中。

def complete_order()
    self.paid_at = Time.now
    self.delay.long_running_stuff
end

运行此方法的结果是我的delayed_jobs 表中的一个条目,在handler 字段中具有NULL 值。

我不知道为什么,也想不出如何调试它。任何想法为什么?

【问题讨论】:

  • complete_order 是 ActiveRecord 模型上的方法吗? long_running_stuff 方法是什么样的?
  • 我发现了一个可以解决我的问题的问题,我的应该被认为是重复的:stackoverflow.com/questions/7966006/…

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


【解决方案1】:

问题是 attr_accessible

我在这里找到了解决方案http://groups.google.com/group/delayed_job/browse_thread/thread/60b6ae55a3304c08

【讨论】:

    猜你喜欢
    • 2012-03-24
    • 2012-07-02
    • 2011-03-12
    • 1970-01-01
    • 2016-03-29
    • 2013-06-10
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多