Namespace
- MODULE ActiveJob::Arguments
- MODULE ActiveJob::Callbacks
- MODULE ActiveJob::Core
- MODULE ActiveJob::Enqueuing
- MODULE ActiveJob::Exceptions
- MODULE ActiveJob::Execution
- MODULE ActiveJob::QueueAdapter
- MODULE ActiveJob::QueueAdapters
- MODULE ActiveJob::QueueName
- MODULE ActiveJob::QueuePriority
- MODULE ActiveJob::Serializers
- MODULE ActiveJob::VERSION
- CLASS ActiveJob::Base
- CLASS ActiveJob::DeserializationError
- CLASS ActiveJob::EnqueueError
- CLASS ActiveJob::SerializationError
Methods
- G
- P
- U
- V
Class Public methods
gem_version() Link
Returns the currently loaded version of Active Job as a Gem::Version.
perform_all_later(*jobs) Link
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 rails/activejob/lib/active_job/enqueuing.rb, line 16 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
unknown Link
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.