Pregunta

Estoy tratando de generar correos electrónicos con accesorios PDF renderizados usando ActionMailer y Wicked_PDF.

En mi sitio, ya estoy usando WickED_PDF y ActionMailer por separado. Puedo usar wicked_pdf para servir un PDF en la aplicación web y puedo usar ActionMailer para enviar correo, pero tengo problemas para adjuntar contenido PDF renderizado a un ActionMailer (editado para contenido):

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

Usando RailScasts 206 (Action Mailer en Rails 3) Como guía, puedo enviar un correo electrónico con mi contenido rico deseado, solo si no intento agregar mi archivo adjunto renderizado.

Si intento agregar el accesorio (como se muestra arriba), obtengo un archivo adjunto de lo que parece ser el tamaño correcto, solo el nombre del archivo adjunto no se encuentra como se esperaba, ni es legible como un PDF. Además de eso, falta el contenido de mi correo electrónico ...

¿Alguien tiene alguna experiencia usando ActionMailer mientras ofrece el PDF sobre la marcha en Rails 3.0?

¡Gracias por adelantado! --Dan

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top