Active Job Execution
Provides methods to execute jobs immediately, and wraps job execution so that exceptions configured with rescue_from are handled.
Instance Public methods
Performs the job immediately. The job is not sent to the queuing adapter but directly executed by blocking the execution of others until it’s finished.
perform_now returns the value of your job’s
class MyJob < ActiveJob::Base def perform "Hello World!" end end puts MyJob.new(*args).perform_now # => "Hello World!"
# File activejob/lib/active_job/execution.rb, line 46 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 _perform_job rescue Exception => exception rescue_with_handler(exception) || raise end