2013-08-23 1 views
0

스크립트 예약에 대한 일반적인 질문이 있습니다.변수 시간을 기준으로 루비 스크립트 예약

루비를 사용하는 API를 통해 미리 X 일 동안 미리 알림 이메일을 예약해야한다는 어려움에 직면 해 있습니다. 그러나 API 호출에는 스케줄링 기능이 내장되어 있지 않습니다.

제 생각에는 첫 번째 이메일을 보내는 루비 스크립트를 실행하고 마지막 일주일에 X 일 동안 별도의 루비 스크립트를 실행하는 것입니다. 이해가 되니? 이해

Email.send([email protected]) 
Rubyscript.schedule(Time.now + X days) 

않습니다

논리는 같을 것이다? 기본적으로 루비 스크립트에서 루비 스크립트를 어떻게 스케줄 할 수 있는지 궁금합니다.

답변

0

아마 Delayed::Job을 사용하십니까?

그에 따라 코드를 변경하면 ... 그것은 잔인한 수도 있지만, 그것은 매우 쉽게 :

Email.delay(:run_at => 7.days.from_now).send('[email protected]') 

또한 whenevercron-like scheduling gems 다른있다.

+0

알 수 있습니다. 나는 Delayed :: Job이 그것을 처리 할 것이라고 생각한다. 팁 고마워. – Luigi