В 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 (как можно меньше шагов).