0
私はactionmailerのを使っていて、次のように私の現在の機能は次のとおりです。Railsの多数のユーザにメールを送信する最も効率的な方法は何ですか?
def send_profile_reminder()
User.all do |user|
if user.setup_profile == false
ReminderMailer.send_reminder(user).deliver
end
end
end
は、これが最も効率的な答えですか?
「効率的」を定義する –
メーリング・タスクを実行できる最も速い(時間効率)機能の点で効率的です。 (少なくともウェブサイトのパフォーマンスに遅れを生じさせない程度に速い) – Quinty
ウェブサイトのパフォーマンスに影響を与えないという点で、このコードは最悪です。すべてのメールが配信される(またはページがタイムアウトする)まで、あなたのページはブロックされます。バックグラウンドでメールを送ってください( '.deliver_later')。 –