Rails 4.2.8을 실행 중이고 특정 조건에서만 작업을 실행하고 싶습니다. 현재 작업을 호출하는 코드에서 해당 검사를 수행하고 있지만 작업 클래스에서 논리를 포함하는 것이 훨씬 더 명확합니다. 아무도 그 짓을 한거야?Rails ActiveJob - before_enqueue에서 작업을 대기열에 넣는 것을 중지하는 방법
class MyJob < ApplicationJob
before_enqueue do |job|
# check and stop job from being enqueued under certain conditions
end
def perform(args*)
# code here
end
end
백그라운드 작업 어댑터로 Sidekiq 4.2.10을 사용하고 있습니다.