Я занимаюсь разработкой на Mac OS X, с нашим рабочим компьютером на CentOS, но это должно относиться и к Ubuntu.
У меня есть задача rake, определенная в report.rake
namespace :report do
desc "Email stats"
task :email_global_stats, [] => :environment do |t, args|
StatsMailer.global_stats_email.deliver
end
end
И основная часть логики проверки новой статистики и отправки по электронной почте определяется в StatsMailer
.Затем на производственной машине у меня есть это в моем crontab (доступ через crontab -e
):
30 7 * * * RAILS_ENV=production /usr/local/bin/rake -f /home/user/code/stats/current/Rakefile report:email_global_stats
Это установлено в 7:30 утра, просто чтобы у меня не все работало в полночь.И затем я хочу проверить локально, я просто запускаю:
rake report:email_global_stats
из моего каталога разработки.Вы также должны убедиться, что postfix
запущен, набрав это в Mac OS X:
sudo postfix start