我可以在不保存文件的情况下拥有一个包含内容的文件实例吗?



对于回形针,我有一个以编程方式添加的文件。该文件是生成的 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 的一个子类,由字符串而不是文件支持。

相关内容

  • 没有找到相关文章

最新更新