2011-01-16 8 views
6

나는이 같은 delayed_job 보석을 사용하고 있습니다 :delayed_jobs gem으로 만든 작업의 ​​우선 순위를 어떻게 지정합니까?

Delayed::Job.enqueue Note.new(parameter_hash) 

일자리는 Heroku가 노동자에 의해 처리된다. 일부 직업의 우선 순위를 정해야합니다. delayed_job의 우선 순위 설정이 있다는 것을 알고 있지만, 위의 작업 생성 라인과 함께 사용하는 방법을 잘 모르겠습니다.

어떻게하면 더 높은 우선 순위로 작업 할 수 있습니까?

답변

14

문서에 따르면 기본적으로 작업의 우선 순위는 0이며 가장 높은 우선 순위로 지정됩니다. 이 경우 숫자가 낮을수록 우선 순위가 높습니다.

사용, 다른 우선 순위에서 일부 작업을 예약하려면 다음

Delayed::Job.enqueue Note.new(parameter_hash), :priority => 10

다시,하지만 낮은 숫자 = 높은 우선 순위를. 우선 순위가 0 인 작업은 10보다 우선 순위가 높습니다.

관련 문제