我想创建一个生成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" %>
该如何解决此问题?