Agendando tarefas em aplicações Rails com rufus-scheduler 1

Posted by Rodrigo Panachi on maio 31, 2009

Rufus é um conjunto de gems utilizado para Workflow e BPM. O rufus-scheduler é a gem responsável pelo agendamento e execução de tarefas (jobs). Se você programa em Java e conhece o Quartz não vai ter dificuldade em utilizá-la.

Instalação:

sudo gem install rufus-scheduler

Utilização:

require 'rubygems'
require 'rufus/scheduler'

scheduler = Rufus::Scheduler.start_new

scheduler.every '5m' do
  puts 'Executando a cada 5 minutos'
end

scheduler.schedule '0 18 * * *' do
  puts 'Executando todos os dias as 18h'
end

Simples assim! Consulte a documentação oficial ou contribua com o código.

Trackbacks

Use this link to trackback from your own site.

Comments

Leave a response

  1. Rafael Souza dom, 31 mai 2009 18:45:11 UTC

    Eu precisei do rufus-scheduler para agendar a limpeza de arquivos de cache usando uma data determinada, funciona muito bem, recomendo!

Comments