Я должен отправлять еженедельные электронные письма всем пользователям о последних событиях. Я использую ActionMailer для выполнения других почтовых задач, однако не знаю, как автоматизировать еженедельные электронные письма.
Обновление
Я нашел всякий раз, когда gem, который можно использовать для планирования заданий cron. Я думаю, что это может быть использовано для отправки еженедельных электронных писем, которые я намереваюсь. Все еще ищите, как заставить это работать с ActionMailer, обновится, как только я найду решение
Обновление 2
Это то, что я делал до сих пор, используя всякий раз, когда gem: -
в расписании.rb
every 1.minute do
runner "User.weekly_update", :environment => 'development'
end
in 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, и он нашел нужные вещи.
Однако я не получаю письма автоматически из приложения. Любая подсказка, что может быть не так?
Спасибо