Spec-Zone.ru › Ruby on Rails 6.0

модуль ActiveJob::Execution

Включенные модули:
ActiveSupport::Rescuable

Публичные методы экземпляров

perform(*) Показать исходный код
# File activejob/lib/active_job/execution.rb, line 45
def perform(*)
  fail NotImplementedError
end
perform_now() Показать исходный код
# File activejob/lib/active_job/execution.rb, line 33
def perform_now
  # Guard against jobs that were persisted before we started counting executions by zeroing out nil counters
  self.executions = (executions || 0) + 1

  deserialize_arguments_if_needed
  run_callbacks :perform do
    perform(*arguments)
  end
rescue => exception
  rescue_with_handler(exception) || raise
end

Выполняет задачу немедленно. Задача не отправляется в адаптер очереди, а выполняется непосредственно, блокируя выполнение других задач до завершения.

MyJob.new(*args).perform_now

© 2004–2019 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API