Rails 3 ActionMailer e Wicked_PDF
-
29-10-2019 - |
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