呼叫Api控制器的延迟作业

时间:2018-03-30 01:00:40

标签: ruby-on-rails ruby ruby-on-rails-4 delay delayed-job

我有以下控制器

{{1}}

我希望能够在create方法中调用add方法,但将其作为延迟作业运行。

目前,它没有那样做。

1 个答案:

答案 0 :(得分:0)

您是否要将此Api呼叫排队以进行外部呼叫或其他端点?

如果这对你有帮助,你可以尝试下面。

send_request - >可以是您自己的方法来对外部

进行API调用

对象 - >您的控制器实例

class ExampleRequestJob
  def initialize(object)
    @object = object
    Delayed::Job.enqueue self
  end

  def perform
    @response = @object.send_request().with_indifferent_access
  end

  def after(job)
    # want to reattempt if failed
  end

  def error(job, exception)
    #failed
  end

  def success(_job)
    # your success 
  end
end