модуль ActiveJob::Enqueuing
Публичные методы экземпляров
# File activejob/lib/active_job/enqueuing.rb, line 89
def enqueue(options = {})
set(options)
self.successfully_enqueued = false
run_callbacks :enqueue do
if scheduled_at
queue_adapter.enqueue_at self, _scheduled_at_time.to_f
else
queue_adapter.enqueue self
end
self.successfully_enqueued = true
rescue EnqueueError => e
self.enqueue_error = e
end
if successfully_enqueued?
self
else
false
end
end Запускает задачу в очереди для выполнения адаптером очереди.
Параметры
-
:wait- Запускает задачу с указанной задержкой -
:wait_until- Запускает задачу в указанное время -
:queue- Запускает задачу в указанной очереди -
:priority- Запускает задачу с указанным приоритетом
Примеры
my_job_instance.enqueue my_job_instance.enqueue wait: 5.minutes my_job_instance.enqueue queue: :important my_job_instance.enqueue wait_until: Date.tomorrow.midnight my_job_instance.enqueue priority: 10
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.