1

对于回形针,我有一个以编程方式添加的文件。该文件是生成的 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" ) )
4

1 回答 1

2

尝试使用 stringio - 这是 IO 的子类,由字符串而不是文件支持。

于 2013-01-30T08:53:17.250 回答