Usando Rake for Cron Jobs

Rake é uma ótima ferramenta em geral e pode até ser usado para executar tarefas cron. Você pode usar a classe Time de Ruby para criar regras para quando deseja que suas tarefas sejam executadas. Aqui está um exemplo de como você pode configurar seu arquivo lib / tasks / cron.rake.

task :cron => [ :environment, :email ] do
end

task
:email do
if Time.now.hour % 6 == 0
# Send Email
end
end

Você pode então configurar o crontab para executar seu arquivo rake a cada hora ou com a freqüência que você escolher. Aqui está um exemplo de configuração do crontab para executar seu arquivo a cada hora:

0 * * * * bash -c 'cd rails_path; bundle exec rake cron'