gpt4 book ai didi

ruby - Rails、Paperclip、DelayedJob 和清理临时文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:47 25 4
gpt4 key购买 nike

在 Ruby on Rails 应用程序中,我使用 Paperclip 处理附件。下载(从 URL)和附件是在后台作业(使用 DelayedJob)中完成的。

每个作业可能会处理许多要下载的文件,这会导致/tmp 目录中留下许多临时文件。

有时,一些临时文件会留在文件系统中,直到 DelayedJob worker 重新启动。

我想知道是否有办法手动清理临时文件。

感谢您的帮助

最佳答案

如果您想避免 cron 的语法,您可以使用定期计划的作业、使用常规 cron 进行计划或使用诸如 Clockwork gem 或 resque-scheduler 之类的东西自动执行此操作。让它在给定目录中查找临时文件;如果它是/tmp 下的特定子目录,则最简单,并删除所有超过 10 分钟的文件,或者任何对您的应用程序有意义的文件。每天运行一次该作业,或一天运行几次,您不必为此担心。

关于ruby - Rails、Paperclip、DelayedJob 和清理临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7544490/

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