2012-04-03 3 views
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 

당신은 배경 처리를 위해이 방법을 설정하면 더 나은 : 당신은이 작업을 수행 할 수 있도록 메소드를 제공

답변

1

은 이메일을 보내는 것입니다.

+0

'all'이 아닌'find_each'를 사용하는 것이 더 나은 경우가 아니면? –

관련 문제