0
대규모 이메일을 보내야합니다. 지연된 작업에 사용할 것이고 이메일 메시지를 3 개 국어 (de, en, re)로 작성해야합니다. 어떻게 할 수 있습니까? 보기를 캐시하여 메일 메서드를 호출 할 때마다 만들 필요가 없습니다. 물론방대한 이메일을 보낼 때 메일러보기를 캐싱하는 방법
def send_emails
# You can set here the email with attachments and all stuff
mail = MyMailer.send_message("[email protected]")
body = mail.html_part.body
User.all.each do |u|
mail.to = u.email
mail.html_part.body = body.gsub(/user_id/, u.id)
mail.deliver
end
end
당신은 배경 처리를 위해이 방법을 설정하면 더 나은 : 당신은이 작업을 수행 할 수 있도록 메소드를 제공
'all'이 아닌'find_each'를 사용하는 것이 더 나은 경우가 아니면? –