質問

ActionMailerとWicked_PDFを使用して、レンダリングされたPDFアタッチメントを使用して電子メールを生成しようとしています。

私のサイトでは、すでにwicked_pdfとactionmailerの両方を個別に使用しています。 WebアプリでPDFを提供するためにWicked_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

Railscast 206(Rails 3のアクションメーラー)をガイドとして使用して、レンダリングされた添付ファイルを追加しようとしない場合にのみ、希望のリッチコンテンツで電子メールを送信できます。

(上記のように)添付ファイルを追加しようとすると、適切なサイズのように見えるもののアタッチメントが得られます。添付ファイルの名前のみが予想どおりに出会うことも、PDFとして読み取ることもできません。それに加えて、私のメールの内容がありません...

Rails 3.0でPDFをその場でレンダリングしながら、ActionMailerを使用した経験がある人はいますか?

前もって感謝します! - ダン

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top