gpt4 book ai didi

ruby - 向 Rails 3 中的延迟作业添加一些自定义方法?

转载 作者:数据小太阳 更新时间:2023-10-29 08:04:51 25 4
gpt4 key购买 nike

我想向延迟作业模型添加一些自定义方法。

我想要一些额外的东西,比如...

def status
return "errored" unless self.last_error.blank?
return "waiting" if self.locked_at.blank?
return "running" unless self.locked_at.blank?
return "blerg" if some.other.things...
end

...关于延迟作业类。

我只是想知道如何以这种方式扩展它。

谢谢!

最佳答案

类是 Delayed::Job 吗?在 ruby​​ 中,您可以通过几种方式向类添加方法,但最简单的方式可能是:

config/initializers/delayed_job.rb

class Delayed::Job
def status
return "errored" unless self.last_error.blank?
return "waiting" if self.locked_at.blank?
return "running" unless self.locked_at.blank?
return "blerg" if some.other.things...
end
end

虽然这看起来像是覆盖了类,但实际上它只是在类已经加载的情况下添加了方法。

关于ruby - 向 Rails 3 中的延迟作业添加一些自定义方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15579110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com