Module: ActiveJob
Overview
:markup: markdown
Class Method Summary
-
.gem_version
Returns the currently loaded version of Active Job as a
Gem::Version
. -
.perform_all_later(*jobs)
Push many jobs onto the queue at once without running enqueue callbacks.
-
.version
Returns the currently loaded version of Active Job as a
Gem::Version
.
::ActiveSupport::Autoload
- Extended
Instance Attribute Summary
-
#use_big_decimal_serializer
rw
:singleton-method: If false, Rails will preserve the legacy serialization of
::BigDecimal
job arguments as Strings. -
#verbose_enqueue_logs
rw
:singleton-method:
Class Method Details
.gem_version
Returns the currently loaded version of Active Job as a Gem::Version
.
.perform_all_later(*jobs)
Push many jobs onto the queue at once without running enqueue callbacks. Queue adapters may communicate the enqueue status of each job by setting successfully_enqueued and/or enqueue_error on the passed-in job instances.
# File 'activejob/lib/active_job/enqueuing.rb', line 14
def perform_all_later(*jobs) jobs.flatten! jobs.group_by(&:queue_adapter).each do |queue_adapter, adapter_jobs| instrument_enqueue_all(queue_adapter, adapter_jobs) do if queue_adapter.respond_to?(:enqueue_all) queue_adapter.enqueue_all(adapter_jobs) else adapter_jobs.each do |job| job.successfully_enqueued = false if job.scheduled_at queue_adapter.enqueue_at(job, job._scheduled_at_time.to_f) else queue_adapter.enqueue(job) end job.successfully_enqueued = true rescue EnqueueError => e job.enqueue_error = e end adapter_jobs.count(&:successfully_enqueued?) end end end nil end
.version
Returns the currently loaded version of Active Job as a Gem::Version
.
# File 'activejob/lib/active_job/version.rb', line 7
def self.version gem_version end
Instance Attribute Details
#use_big_decimal_serializer (rw)
:singleton-method: If false, Rails will preserve the legacy serialization of ::BigDecimal
job arguments as Strings. If true, Rails will use the new BigDecimalSerializer to (de)serialize ::BigDecimal
losslessly. Legacy serialization will be removed in Rails 7.2, along with this config.
# File 'activejob/lib/active_job.rb', line 56
singleton_class.attr_accessor :use_big_decimal_serializer
#verbose_enqueue_logs (rw)
:singleton-method:
Specifies if the methods calling background job enqueue should be logged below their relevant enqueue log lines. Defaults to false.
# File 'activejob/lib/active_job.rb', line 64
singleton_class.attr_accessor :verbose_enqueue_logs