由于某种原因,当我尝试使用ActiveJob :: Exceptions retry_on
方法时出现错误。文档显示了这种用法:
class RemoteServiceJob < ActiveJob::Base
retry_on CustomAppException # defaults to 3s wait, 5 attempts
...
...
...
end
但是当我这样做时,我得到了一个未定义的方法错误:
“未定义的方法`retry_on'...(NoMethodError)”
我的代码与上面的代码完全一样,只是我正在尝试其他错误。我尝试执行此操作的类是从BaseJob
继承的ActiveJob::Base
类继承的工作。
有人知道我为什么会得到这个结果吗?如果我扩展ActiveJob::Base
,为什么不定义该方法?