命名空間
方法
類別公開方法
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