Domanda

Sto cercando di generare e -mail con allegati PDF resi usando ActionMailer e Wicked_PDF.

Sul mio sito, sto usando già sia malvagio_pdf che actionmailer separatamente. Posso usare wicked_pdf per servire un PDF nell'app Web e posso utilizzare ActionMailer per inviare posta, ma ho problemi ad allegare il contenuto PDF reso a un maestro di Action (modificato per il contenuto):

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 RailScast 206 (Action Mailer in Rails 3) come guida, posso inviare e -mail con il mio contenuto ricco desiderato, solo se non provo ad aggiungere il mio allegato reso.

Se provo ad aggiungere l'allegato (come mostrato sopra), ottengo un allegato di quella che sembra essere la dimensione giusta, solo il nome dell'attacco non si presenta come previsto, né è leggibile come PDF. Oltre a ciò, manca il contenuto della mia e -mail ...

Qualcuno ha esperienza di ActionMailer mentre rende il PDF al volo in Rails 3.0?

Grazie in anticipo! --dan

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top