2012-11-29 3 views
0

api 서비스에서 데이터를로드하거나 이메일을 보내는 것과 같이 반복적으로 반복되는 작업을 어떻게 예약 할 수 있는지 알고 싶습니다. resqueresque-scheduler을 찾았지만 수정 시간이 소요되는 작업에 대한 잔인 함 의존성은 백엔드로 Redis를 사용합니다.예약 작업

외부 종속성없이 일정 시간 동안 레일 환경에서 루비 코드 블록을 예약하는 방법이 있습니까? https://github.com/javan/whenever

이 작업을 예약의 crontab을 사용

답변

3

난 당신이 할 때마다 같은 것을 찾고있는 것 같아요.

+0

작업이 생성 될 때 영구적 인 경우 (레일스 인스턴스 오프라인) 및 레일 환경이 매번로드되는 경우 알려 줄 수 있습니까? [Here] (https://groups.google.com/forum/?fromgroups=#!topic/whenever-gem/5VHhSJ4EXpU) 질문을 위해 만든 스레드 – SeriousM

0

필자가 추천하는대로 언제든지 필요한 보석입니다. 나는 또한 당신에게 resque 대신에 sidekiq를 추천 할 것이다. 사이드 키크는 최신이며 더 나은 성능을 제공합니다. sidekiq에 관한 Railscast를 Theres, 당신은 그것을 조사해야한다.

+0

네, 좋지는 않지만 rufus-scheduler가 더 좋아 보이는군요. 문서가 더 자세히 설명되어 있기 때문에 나에게. – SeriousM

1

또한 루터 스케쥴러 https://github.com/jmettraux/rufus-scheduler도 crontab을 사용하여 스케줄을 체크 아웃 할 수 있으며, 추가 기능도 있습니다.

+0

죄송합니다. rufus-scheduler는 cron [tab]과 동일한 도메인 언어를 사용하지만, 기본 시스템의 cron 데몬을 사용하지 않으므로 독립적입니다. – jmettraux