2012-10-09 3 views
0

저는 레일 초보 프로그래머입니다.시간이 만료되면 작업을 자동으로 호출하는 방법?

소셜 네트워크를 개발 중입니다. 게시물을 한 시간 동안 읽지 않은 경우 시스템에서 사용자에게 메시지를 보냅니다.

나는 Resque와 Rake를 읽었지 만 어떤 상황이 내 상황에 충당되었는지는 알지 못합니다.

delayed_job은 비동기 방식을 사용할 수 있습니다. in_the_future이

handle_asynchronously :in_the_future, :run_at => Proc.new { 5.minutes.from_now } 

https://github.com/collectiveidea/delayed_job

답변

0

음을 호출 할 때 5.minutes.from_now 평가 될 것입니다, 당신은 cron 작업이 기록을 통해 레이크 작업을 회의에 주어진 기준을 매 시간마다 실행 가질 수 중 하나, 또는 당신은 할 수 있습니다 각 사용자는 현재 + 1 시간 동안 해당 사용자에 대해 특별히 실행되는 백그라운드 작업 항목 (예 : 지연된 작업)을 만듭니다.

+0

나는 시간이 각 메시지에 따라 달라 지므로 cron 작업은 해결책이 아니라고 생각합니다. – Lookchin

+0

그런 다음 1 분마다 실행되는 cron 또는 지연된 작업. –

+0

# 5 분 .from_now는 in_the_future가 handle_asynchronously라고 할 때 평가됩니다 : in_the_future, : run_at => Proc.new {5minutes.from_now} – Lookchin

0

cron과 일부 레이크 작업을 사용하여 메시지를 보낼 수 있습니다. 아니면 뭔가 같은 delayed_job

관련 문제