app/jobs/github_job.rb
# frozen_string_literal: true
class GithubJob < ApplicationJob
queue_as :volpino
rescue_from ActiveJob::DeserializationError, ActiveRecord::ConnectionTimeoutError, Faraday::TimeoutError do
retry_job wait: 5.minutes, queue: :volpino
end
def perform(user)
ActiveRecord::Base.connection_pool.with_connection do
user.process_data
end
end
end