命名空间
方法
类公共方法
enqueue_after_transaction_commit 链接
定义是否在 Active Record 事务中排队此作业会自动将排队延迟到事务提交后。
它可以在每个作业的基础上设置
- true forces the job to be deferred.
- false forces the job to be queued immediately.
来源: 显示 | 在 GitHub 上
# File activejob/lib/active_job/enqueuing.rb, line 53 class_attribute :enqueue_after_transaction_commit, instance_accessor: false, instance_predicate: false, default: false
实例公共方法
enqueue(options = {}) 链接
将作业排队以由队列适配器执行。
选项
-
:wait
- 以指定的延迟排队作业 -
:wait_until
- 在指定的时间排队作业 -
:queue
- 在指定的队列中排队作业 -
:priority
- 以指定的优先级排队作业
示例
my_job_instance.enqueue
my_job_instance.enqueue wait: 5.minutes
my_job_instance.enqueue queue: :important
my_job_instance.enqueue wait_until: Date.tomorrow.midnight
my_job_instance.enqueue priority: 10
来源: 显示 | 在 GitHub 上
# File activejob/lib/active_job/enqueuing.rb, line 112 def enqueue(options = {}) set(options) self.successfully_enqueued = false run_callbacks :enqueue do raw_enqueue end if successfully_enqueued? self else false end end