2011-09-25 50 views
1

在Ruby on Rails应用程序中,我使用Paperclip处理附加文件。下载(从URL)和附件在后台作业(使用DelayedJob)完成。Rails,回形针,DelayedJob和清理临时文件

每个作业可能会处理很多文件下载,并且它导致的几十留在/ tmp目录下的临时文件。

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

我不知道是否有一种方法可以手动清除临时文件。

感谢所有帮助

回答

0

你可以用定期作业将自动执行此操作,日程安排定期的cron,或类似的发条宝石或resque调度,如果你想避免的cron的语法。让它在给定目录中查找临时文件;如果它是/ tmp下的特定子目录,并且删除超过10分钟以前的所有文件,或者任何年龄对于您的应用程序有意义,它都是最简单的。每天运行一次,或每天运行几次,你不必担心。