Rails에서 delayed_job 플러그인을 사용하여 백그라운드 처리를 수행하고 있으며, 지금까지 겪어 본 '민첩한 개발'에서 발생하는 딸꾹질을 경험하고 있습니다. Rails ...Rails/delayed_job - 최신 버전의 작업 클래스를로드하려고합니다.
보통 오류가 발생하거나 새로운 기능을 추가하려고합니다. 코드를 새로 추가하고 새 코드가 실행됩니다.
delayed_job을 사용하면 작업 클래스가 다시로드되지 않는 것 같습니다 ... 작업이 실패하고 오류를 수정하고 작업을 다시 실행하면 이전 코드가 다시 실행됩니다.
delay_job을 호출하기 전에 작업 클래스의 최신 버전을로드하는 방법이 있습니까?
그냥 사건이 그것과 아무 상관이있다 - 나는 delayed_job 일자리/실행 작업을 선언 할 수있는 방법 몇 가지 다른 옵션이 있습니다 알고
내 작업 클래스는 레일의 lib 디렉토리에 있으며 선언 같은 :
class FooJob < Struct.new(:foo_id)
내가 컨트롤러에서 다음과 같이 작업을 호출하고 있습니다 :
이 작업을 수행하는 내장 아무것도 없다Delayed::Job.enqueue(FooJob.new(params[:id]))
또 다른 멋진 솔루션을 찾을 수 있습니다 [여기] (http://stackoverflow.com/a/4905363/250703) – Christian