instance method
queue_with_priority
Ruby on Rails 8.1.2
Since v5.2.8.1Signature
queue_with_priority(priority = nil, &block)
Specifies the priority of the queue to create the job with.
class PublishToFeedJob < ActiveJob::Base queue_with_priority 50 def perform(post) post.to_feed! end end
Can be given a block that will evaluate in the context of the job so that a dynamic priority can be applied:
class PublishToFeedJob < ApplicationJob queue_with_priority do post = self.arguments.first if post.paid? 10 else 50 end end def perform(post) post.to_feed! end end
Parameters
-
priorityopt = nil -
blockblock
Source
# File activejob/lib/active_job/queue_priority.rb, line 39
def queue_with_priority(priority = nil, &block)
if block_given?
self.priority = block
else
self.priority = priority
end
end
Defined in activejob/lib/active_job/queue_priority.rb line 39
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveJob::QueuePriority::ClassMethods