Ruby on rails Rails 5中临时PDF文件的路径

Ruby on rails Rails 5中临时PDF文件的路径,ruby-on-rails,ruby-on-rails-5,wicked-pdf,Ruby On Rails,Ruby On Rails 5,Wicked Pdf,我正在使用以下工具创建PDF文件: pdf = WickedPdf.new.pdf_from_string('<h1>Hello There!</h1>') 我假设这会在某处创建一个临时文件。如何获取此临时文件的路径?检查WickedPDF的路径,它有一个 临时文件应在选项中定义的临时目录中创建,或在Dir.tmpdir中创建。创建pdf时,您可以这样做,只有您可以传递所需临时路径的选项 pdf = WickedPdf.new.pdf_from_string('<

我正在使用以下工具创建PDF文件:

pdf = WickedPdf.new.pdf_from_string('<h1>Hello There!</h1>')
我假设这会在某处创建一个临时文件。如何获取此临时文件的路径?

检查WickedPDF的路径,它有一个


临时文件应在选项中定义的临时目录中创建,或在Dir.tmpdir中创建。

创建pdf时,您可以这样做,只有您可以传递所需临时路径的选项

pdf = WickedPdf.new.pdf_from_string('<h1>Hello There!</h1>', {temp_path: "your path here")

请参考示例

官方示例使用文件

pdf=渲染为字符串pdf:some\u文件名,模板:templates/pdf,编码:UTF-8 然后保存到一个文件 save_path=Rails.root.join'pdfs','filename.pdf' File.opensave_路径,“wb”do|文件|
文件临时文件如下所示:/var/folders/5d/rk6vftfs7h52jxx2gxf35mjh0000gn/T/wicked_pdf_生成的文件20180104-12707-151pvdz.pdf。我是从日志上查到的。但是我想知道在创建PDF.temp_路径之后如何检索这个fpath+文件实际上应该是一个文件夹目录,而不是一个文件路径。请查收
pdf_string = WickedPdf.new.pdf_from_string(...)

overlay = Tempfile.new('overlay')
overlay.binmode
overlay.write(pdf_string)
overlay.close
overlay.path # to get path