ユーザーが heroku アプリにサインアップしてから 1 週間後にリマインダーを送信するタスクをスケジュールしたいと考えています。
私はそれが次のようなものになると想像しています:
task :send_reminders => :environment do
User.send_reminder
end
私のユーザーモデルでは
def self.send_reminder
User.each do |user|
if Time.now == user.created_at + 7.days
ReminderMailer.delay.remind(user)
end
end
end
すべてのレコードの created_at 値をチェックして 1 週間経過したかどうかを確認するのは (dyno 時間がかかる) 悪い考えですか?