在rake任务中运行wicked_pdf

时间:2018-08-15 11:26:00

标签: ruby wicked-pdf

我想创建一个生成pdf报告的rake任务。为此,我创建了以下代码:

content = File.read("/xxx/report.pdf.erb")
template = ERB.new(content)
html_content = template.result(binding)
pdf = WickedPdf.new.pdf_from_string(html_content)

save_path = Rails.root.join('pdfs', "file.pdf")

File.open(save_path, 'wb') do |file|
  file << pdf
end

运行此代码时,我收到此错误:

NoMethodError: undefined method `render' for main:Object

是的,在我的report.pdf.erb中,我有一部分。

<%= render partial: "reports/reports_styles" %>

该如何解决此问题?

0 个答案:

没有答案