Я ' m пытается сгенерировать электронные письма с визуализированными вложениями PDF с помощью ActionMailer и wicked_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 (Action Mailer в Rails 3) в качестве руководства, я могу отправить электронное письмо с желаемым расширенным контентом, только если я не попытаюсь добавить визуализированное вложение.
Если я попытаюсь добавить вложение (как показано выше), я получу прикрепление того, что выглядит подходящим размером, только имя вложения не соответствует ожидаемому и не читается в формате pdf. В дополнение к этому, содержимое моего электронного письма отсутствует ...
Есть ли у кого-нибудь опыт использования ActionMailer при рендеринге PDF на лету в Rails 3.0?
Заранее спасибо! --Дан