問題一覧に戻る
上級バックグラウンドと通知
問題66: バックグラウンドジョブ - Active Job/Sidekiq

Active JobとSidekiqを使用してバックグラウンドジョブ処理を実装する方法を学習します。メール送信、画像処理、APIコールなどの時間のかかるタスクをバックグラウンドワーカーに移動し、アプリケーションの応答時間とユーザーエクスペリエンスを改善します。

# ジョブクラスを定義
class SendEmailJob <
# ジョブキュー優先度を設定
:default

# ジョブ実行ロジック
def (user_id, message)
user = User.find(user_id)
UserMailer.notification(user, message).deliver_now
end
end

# 後で実行するジョブをエンキュー
SendEmailJob.(user.id, "Welcome!")

# config/application.rb
config.active_job.queue_adapter = :