8.3 その他

利用できるアダプタ一覧

ActiveJobで利用できるアダプタはこちらで確認できます。

Adapter Async Queues Delayed Priorities Timeout Retries
Backburner Yes Yes Yes Yes Job Global
Delayed Job Yes Yes Yes Job Global Global
Qu Yes Yes No No No Global
Que Yes Yes Yes Job No Job
queue_classic Yes Yes Yes* No No No
Resque Yes Yes Yes (Gem) Queue Global Yes
Sidekiq Yes Yes Yes Queue No Job
Sneakers Yes Yes No Queue Queue No
Sucker Punch Yes Yes No No No No
Active Job Inline No Yes N/A N/A N/A N/A

ジョブの例外を補足する

ActiveJobでジョブ実行時に発生する例外をキャッチするにはrescue_fromを使います。

class PageviewCleanupJob < ActiveJob::Base
  queue_as :default

  rescue_from(ActiveRecord::RecordNotFound) do |exception|
   # ここに例外処理を書く
  end

  def perform
    Post.update_all(pageview: 0)
  end
end

results matching ""

    No results matching ""