Я должен отправлять еженедельные электронные письма всем пользователям о последних событиях. Я использую ActionMailer для выполнения другой почтовой задачи, однако я понятия не имею, как автоматизировать еженедельные электронные письма.
Обновить
Я нашел гем whenever, который можно использовать для планирования заданий cron. Я предполагаю, что это может быть использовано для отправки еженедельных электронных писем, которые я намереваюсь делать. Все еще ищу, как заставить его работать с ActionMailer, обновлю, как только найду решение
Обновление 2
Это то, что я сделал до сих пор, используя гем whenever: -
в расписании.рб
every 1.minute do
runner "User.weekly_update", :environment => 'development'
end
в users_mailer.rb
def weekly_mail(email)
mail(:to => email, :subject => "Weekly email from footyaddicts")
end
в users.rb
def self.weekly_update
@user = User.all
@user.each do |u|
UsersMailer.weekly_mail(u.email).deliver
end
end
Если я попытаюсь запустить User.weekly_update из консоли, я смогу получить почту. Я тестирую в режиме разработки и использую rvm. Я проверил свой файл crontab, и в нем есть все, что нужно.
Однако я не получаю никаких писем автоматически из приложения. Любая подсказка, что может быть не так?
Спасибо,