2017-03-15 5 views
3

예를 들어 1 시간마다 재발을 원하는 작업이 있습니다. 여기 내 코드는 다음과 같습니다ActiveJob : 서버 시작시 자동으로 작업 시작

class NewsletterJob < ApplicationJob 
    queue_as :default 

    after_perform do |job| 
    NewsletterJob.set(wait: 1.hour).perform_later user 
    end 

    def perform(*args) 
    puts "I am busy mailing newsletter." 
    end 
end 

내 질문은 : 서버가 시작될 때

  • 실행 자동 : 나는 두 조건을 만족 위의 코드를 호출 할 수있는 방법.
  • 한 번만 실행하십시오. 예를 들어, 나는 메시지 큐에 sidekiq를 사용한다. 그래서 다음 번에 서버를 다시 시작하기를 원합니다. 단 하나의 작업 인스턴스 만 사용할 수 있습니다.
+1

크론 프로젝트 목록이 있습니다 http://stackoverflow.com/questions/10972450/running-code-after-rails-is-done-loading –

답변