Я использую gem 'pdfkit'
и gem 'wkhtmltopdf-binary'
для генерации счетов в приложении Ruby на Rails. У меня есть erb файл, я рендеринг его следующим образом:
kit = PDFKit.new(ActionController::Base.new.render_to_string('billing/invoice_pdf', layout: nil, locals: { invoice: invoice_data }), pdf_option)
file = kit.to_file("#{Rails.root}/tmp/#{@invoice.id}_#{@invoice.remote_id}.pdf")
@invoice.document = Document.create(file: file)
и pdf_option
это
def pdf_option
{
disable_smart_shrinking: false,
page_size: 'A4',
margin_top: '0',
margin_right: '0',
margin_bottom: '0',
margin_left: '0',
encoding: 'UTF-8'
}
end
Сгенерированный PDF выглядит хорошо на локальном компьютере, однако на производственном сервере это странно.
Это локальный компьютер pdf
, а этот с производства
Есть идеи? что может быть не так? Спасибо