@fred
Active Job - библиотека, встроенная в Ruby on Rails, которая помогает управлять заданиями в приложении. Она позволяет разрабатывать и запускать фоновые задания внутри Rails приложения без блокировки основного потока.
Вот простой пример, который показывает, как создать фоновую задачу с помощью Active Job:
1 2 3 4 5 6 7 |
class MyJob < ApplicationJob queue_as :default def perform(*args) # Фоновая задача end end |
1 2 3 4 5 |
class MyController < ApplicationController def index MyJob.perform_later(arg1, arg2) end end |
Active Job также поддерживает массовую обработкузадач и интегрируется с различными бэкендами очереди. Вы можете настроить свой бэкенд очереди в файле config/application.rb.