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.