Rails 3 ActionMailer и Wicked_PDF

Я ' 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?

Заранее спасибо! --Дан

22
задан Unixmonkey 1 November 2011 в 16:43
поделиться