我的 Rails 应用程序必须处理和生成 PDF XFA 文件并发送给用户/浏览器。 它工作正常。但问题是,在将文件发送给用户之前,它会在 rails tmp 目录中创建 2 个文件。
如果 pdf_controller 有 10 个请求,tmp 目录中的临时文件数量将增加一倍,并且会占用空间。
四处搜索后,我认为 Sweeper 会来救援。但对 Sweeper 了解不多。
那么,有人可以建议走哪条路吗?
最佳答案
Tempfile 将在对象完成时删除文件。
例子:
def get_pdf
model = Model.find(params[:id])
file = Tempfile.new
model.to_pdf(file)
send_file file.path, ...
end
如果您将代码粘贴到您的问题中,我可以提供一个更好的示例。
关于ruby-on-rails - 如何在 ruby-rails 中自动删除临时文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/696704/