我有一个简单的邮件程序,它向用户发送每周摘要和 rake 任务,它向所有用户发送这封电子邮件,并且它被固定到 heroku 调度程序。
我想每周向用户发送此电子邮件,但每周只发送一次,无论我运行多少次rake send_weekly_digest
梅勒
class DigestMailer < ActionMailer::Base
include Resque::Mailer
default from: "company@email.com"
def weekly_digest(user_id)
@user = User.find(user_id)
mail :to => @user.email, :subject => "Weekly Digest"
end
end
耙任务
desc "Send weekly email digest"
task send_weekly_digest: :environment do
User.all.each do |user|
DigestMailer.weekly_digest(user.id).deliver
end
end