0

ユーザーが 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 時間がかかる) 悪い考えですか?

4

1 に答える 1