После оплаты пользовательской команды я хочу отправить электронное письмо с подтверждением (я использую Mandrill, если это поможет). Одно из этих подтверждений касается подарочных карт, когда пользователь покупает подарочную карту для кого-то другого.
Я хочу прикрепить подарочную карту (в формате pdf) к этому письму.
Вот соответствующий код в моей почтовой программе:
def confirmation_cmd_gift_card(commande)
@commande = commande
@gift_card = GiftCard.find_by(commande_id: commande.id)
mail(to: @commande.user.email, subject: " Un grand merci pour votre commande !") do |format|
format.html
format.text
format.pdf do
attachments["carte_cadeau_pennarbox.pdf"] = WickedPdf.new.pdf_from_string(
render_to_string(
pdf: 'carte_cadeau_pennarbox',
encoding: 'UTF-8',
template: 'order_notifier/carte_cadeau_pennarbox.pdf.erb',
layout: 'cc_pdf.html',
disposition: 'attachment'
)
)
end
end
end
Фоновое задание (Sidekiq) выполняет задачу отправки электронной почты (работает для других видов писем).
Кажется, мой сервер rails останавливается, когда задание выполняет отправку электронной почты с подарочной карты. Вот журналы:
Rendered order_notifier/carte_cadeau_pennarbox.pdf.erb within layouts/cc_pdf.html (19.2ms)
"***************[\"/Users/JUSTINE/.rvm/gems/ruby-2.3.0/bin/wkhtmltopdf\", \"-q\", \"file:////var/folders/2k/r8df_vt57qbcj2s3w5p4nty40000gn/T/wicked_pdf20180626-47763-v7znb.html\", \"/var/folders/2k/r8df_vt57qbcj2s3w5p4nty40000gn/T/wicked_pdf_generated_file20180626-47763-1pmlnk.pdf\"]***************"
Это не похоже на ошибку ... Что-то происходит и ломает мой сервер rails, но я не могу понять, почему.
У вас есть какие-нибудь советы?