В Rails 5 как использовать wicked pdf и mailgun вместе?

Использование API mailgun немного отличается от использования ActionMailer. Часто я вижу что-то вроде этого:

attachment['...'] = ...

в решениях, которые я нашел..

но то, что я сейчас пытаюсь собрать с помощью mailgun, выглядит так:

def print
  @invoice = Invoice.find(params[:id])
  @order = @invoice.order
  @customer = @order.customer
  pdf = render_to_string(:pdf       => 'file_name', 
                         :template  => 'invoices/invoice.pdf.erb', 
                         :layout    => 'invoice_pdf.html')



  mg_client = Mailgun::Client.new 'key-xxxxxx'
  mb_object = Mailgun::MessageBuilder.new

  mb_object.add_attachment pdf
  mg_client.send_message 'mg.mydomain.com', mb_object
end

И когда я нажимаю кнопку "печать" в моем приложении (PDF-файл предназначен для отправки на принтер), то я получаю:

строка содержит нулевой байт

(Подчеркнуть!) mb_object.add_attachment pdf

Видимо pdf объект на самом деле не что-то. Как это могло произойти?

РЕДАКТИРОВАТЬ 1

Может быть, лучше спросить, так как это также необходимо сделать: как мне сохранить из злого PDF в S3 (как можно меньше шагов).

0 ответов

Другие вопросы по тегам