我正在尝试使用 ActionMailer 和 wicked_pdf 生成带有呈现 PDF 附件的电子邮件。
在我的网站上,我已经分别使用了 wicked_pdf 和 actionmailer。我可以使用 wicked_pdf 在网络应用程序中提供 pdf,并且可以使用 ActionMailer 发送邮件,但是我无法将呈现的 pdf 内容附加到 ActionMailer(针对内容进行编辑):
class UserMailer < ActionMailer::Base
default :from => "webadmin@mydomain.com"
def generate_pdf(invoice)
render :pdf => "test.pdf",
:template => 'invoices/show.pdf.erb',
:layout => 'pdf.html'
end
def email_invoice(invoice)
@invoice = invoice
attachments["invoice.pdf"] = {:mime_type => 'application/pdf',
:encoding => 'Base64',
:content => generate_pdf(@invoice)}
mail :subject => "Your Invoice", :to => invoice.customer.email
end
end
使用 Railscasts 206(Rails 3 中的 Action Mailer)作为指南,我可以发送包含所需丰富内容的电子邮件,前提是我不尝试添加呈现的附件。
如果我尝试添加附件(如上所示),我会得到一个看起来大小合适的附件,只是附件的名称没有按预期出现,也不能作为 pdf 格式阅读。除此之外,我的电子邮件内容丢失了......
在 Rails 3.0 中即时渲染 PDF 时,是否有人有使用 ActionMailer 的经验?
提前致谢! - 担