我使用Rails 3,ActionMailer和delayed_job来发送来自应用程序的电子邮件。 这是我的代码 -
来自模特的
def deliver_to_messager
ApplicationMailer.delay.deliver_to_applicant(self)
end
...
来自邮件的
def deliver_to_applicant(message)
@message = message
mail(to: message.messager.email, subject: message.subject)
end
...
来自view_name.html.haml的
%p= @message.body.gsub("\r\n", "<br/>").html_safe
SELECT处理程序FROM delayed_jobs(对于此消息) -
"--- !ruby/object:Delayed::PerformableMailer
object: !ruby/class 'ApplicationMailer'
method_name: :deliver_to_applicant
args:
- !ruby/ActiveRecord:EmailMessage
attributes:
id: 58
messager_id: 79
body: ! "full name: Artem Pubt\r\nfirst name: Artem \r\nlast name: Pubt\r\njob
type: Developer;"
subject: ''
is_sender: false
from: artempaaa@gmail.com
created_at: 2014-01-24 17:56:37.028126614 Z
updated_at: 2014-01-24 17:56:37.028126614 Z
"
但我接下来的消息 - 全名:Artem Pubtfirst name:Artem姓氏:Pubtjob类型:开发人员 (即没有新行)。 请帮忙。