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')。 –