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