对于回形针,我有一个以编程方式添加的文件。该文件是生成的 PDF。所以基本上我不需要将此文件保存到服务器的硬盘中。我现在做的是:
@tempfile = Tempfile.open( ['','.pdf'], nil, 'wb', encoding: "ASCII-8BIT") do |file|
file << render_to_string( pdf: "pdf_file.pdf", layout: "pdf", template: "projects/generatePDF" )
end
@export.pdf = File.open( @tempfile.path ) # Paperclip Attachment
这是三个步骤:创建、写入、打开。所以我想知道我们是否可以更轻松地做到这一点,如下所示会很棒:
@export.pdf = File.new( render_to_string( pdf: "pdf_file.pdf", layout: "pdf", template: "projects/generatePDF" ) )
尝试使用 stringio - 这是 IO 的一个子类,由字符串而不是文件支持。