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를 사용한다. 그래서 다음 번에 서버를 다시 시작하기를 원합니다. 단 하나의 작업 인스턴스 만 사용할 수 있습니다.
크론 프로젝트 목록이 있습니다 http://stackoverflow.com/questions/10972450/running-code-after-rails-is-done-loading –