0
我需要發送大量電子郵件,我將使用拖後作業延遲作業,並且必須以3種語言(de,en,re)創建電子郵件,我怎樣才能緩存視圖,以便每次調用郵件方法時都不必創建該視圖。如何在發送大量電子郵件時緩存郵件視圖
我需要發送大量電子郵件,我將使用拖後作業延遲作業,並且必須以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
當然是更好,如果你設置了後臺處理此方法。
如果它比可能更好使用'find_each'而不是'all'更重要? – 2013-11-26 19:00:46