0
가 나는 제품이 제품백그라운드 작업을 지금 수행하는 방법?
나는 이것에 대한 작업을 만들의 비용 테이블에 새 레코드를 생성하기 위해 콜백을 호출 저장하면 배경
Product.all.map { |product| product.save }
에서이 작업을 실행하기를 원하지만 perform_now
을 실행하면 백그라운드에서 실행되지 않고 perform_later
이 오래 실행됩니다.
나는 지금 당장이 배경을 실행하고 싶다. 나는 스레드에서 이것을 실행할 수 있는지 잘 모르겠다. 내가 지연된 작업을 사용하고
, 여기에 작업
class UpdateProductCostsJob < ApplicationJob
queue_as :default
def perform
Product.all.map { |product| product.save }
end
end
내가, 당신이 만들 수있는이 모델은
class CostComposition < ApplicationRecord
before_save :update_product_costs
private
def update_product_costs
UpdateProductCostsJob.perform_now
end
end
은 참조? 사이드 키크? Resque? ActiveJob 용으로 작성한 코드를 보여주십시오. – bkunzi01
@ bkunzi01 그가 지연 근무 (질문 태그)를 사용하고 있다고 생각합니다 – bntzio
@ bkunzi01 질문을 업데이트했습니다 –