wicked_pdf не показывает заголовок в ActionMailer - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь создать письмо с вложением в формате pdf, которое имеет заголовок (Tag.png). Я могу создать PDF-файл с этим заголовком в своем приложении и отправить электронное письмо с вложением в формате PDF. Однако в прилагаемом PDF-сообщении этот заголовок отсутствует. Я использую рельсы: 5.2.4, wicked_pdf: 1.4.0, wkhtmltopfd: 0.12.5 Вот мои коды:

Контроллер

def report
  respond_to do |format|
  format.html
     format.pdf do
       render pdf: "report",
              layout: 'report.pdf',
              template: '/boxes/report.html.erb',
          footer: {
         center: '[page] / [topage]',  # ex) 1 / 10
         font_size: 8
       }
      end
    end
  end

Mailer:

def send_report(box)
    @box = box
    @user = User.find(@box.user_id)
    attachments["report.pdf"] = WickedPdf.new.pdf_from_string(
      render_to_string(:pdf => "report",
      template: '/boxes/report.html.erb')
    )
    mail to: @box.distribution,
    subject: 'Your Report'
end

макеты / report.pdf.erb:

<!DOCTYPE html>
<html>
<head>
  <meta charset='utf-8' />
  <%= wicked_pdf_stylesheet_link_tag "wickedpdf/cssstyle" %>
</head>
<body onload='number_pages'>
  <div id="header">
  <%= wicked_pdf_image_tag 'Tag.png', {width:280} %>
</div>
<div id="content">
<%= yield %>
</div>
</body>
</html>
...