gpt4 book ai didi

ruby-on-rails - 如何在 ruby​​-rails 中自动删除临时文件?

转载 作者:数据小太阳 更新时间:2023-10-29 07:15:45 25 4
gpt4 key购买 nike

我的 Rails 应用程序必须处理和生成 PDF XFA 文件并发送给用户/浏览器。它工作正常。但问题是,在将文件发送给用户之前,它会在 rails tmp 目录中创建 2 个文件。

如果 pdf_controller 有 10 个请求,tmp 目录中的临时文件数量将增加一倍,并且会占用空间。

四处搜索后,我认为 Sweeper 会来救援。但对 Sweeper 了解不多。

那么,有人可以建议走哪条路吗?

最佳答案

Tempfile 将在对象完成时删除文件。

Tempfile on Rdoc

例子:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com