Publicado por Carlos Brando em 16 de February de 2009
Rufus Scheduler: Agendando tarefas simples à partir de aplicativos Rails
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!
Brent Collier da Intridea escreveu o artigo intitulado: "Uma forma simples de agendar tarefas em Rails" que destaca o uso do Rufus-Scheduler, de John Mettraux, para executar, bem... simples tarefas inativas agendadas por aplicativos Rails!
Rufus-Scheduler é a versão mais recente do anteriormente conhecido agendador de tarefas openwferu-scheduler (tente dizer isto três vezes bem rápido). Esta não é uma biblioteca apenas para projetos Rails, mas Brent mostra como instalar e usar à partir de um aplicativo Rails. Ele reconhece strings com períodos de tempo, então você pode agendar algo para acontecer "every 10m10s" (a cada 10 minutos e 10 segundos) ou para ocorrer em "Sun Oct 07 14:24:01 +0900 2009" (no dia 7 de outubro às 14:24:01 horas) ou você pode também fornecer uma string no estilo aceito por tarefas cron.
O agendador não faz nenhum voodoo no lado do servidor para executar as tarefas, mas ele precisa estar ativo e ser mantido assim persistentemente (ou semi-persistente com um processo Rails acionando o agendador para entrar em ação).



