Ruby on Rails 5.2 - ActiveJob::Execution

मॉड्यूल ActiveJob :: निष्पादन




ruby

मॉड्यूल ActiveJob :: निष्पादन

शामिल मॉड्यूल:
ActiveSupport::Rescuable

सार्वजनिक प्रवृत्ति के तरीके

प्रदर्शन (*) स्रोत दिखाएँ
# File activejob/lib/active_job/execution.rb, line 45
def perform(*)
  fail NotImplementedError
end
# 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