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.
Eu precisei do rufus-scheduler para agendar a limpeza de arquivos de cache usando uma data determinada, funciona muito bem, recomendo!