命名空间
方法
类公共方法
enqueue_after_transaction_commit 链接
定义是否从 Active Record 事务内部对该作业进行入队,会自动将其推迟到事务提交之后。
可以按每个作业进行设置
- true forces the job to be deferred. - false forces the job to be queued immediately.
Source: 显示 | 在 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 = {}) 链接
将作业入队,由队列适配器执行。
Options¶ ↑
-
:wait- 延迟指定的延迟入队作业 -
:wait_until- 在指定的时间入队作业 -
:queue- 在指定的队列上入队作业 -
:priority- 以指定的优先级入队作业
Examples¶ ↑
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
Source: 显示 | 在 GitHub 上
# File activejob/lib/active_job/enqueuing.rb, line 112 def enqueue(options = {}) set(options) self.successfully_enqueued = false raw_enqueue if successfully_enqueued? self else false end end