Ruby on rails 3 Rails每小时清理一次文件夹

Ruby on rails 3 Rails每小时清理一次文件夹,ruby-on-rails-3,Ruby On Rails 3,我在Rails项目的public目录中有一个文件夹。有时服务器会将文件下载到此文件夹中。我希望服务器每小时清除此文件夹(删除所有文件)。可以在Rails中执行吗?编写一个CRON选项卡,并每小时执行一次。差不多 0 * * * * find /path/to/rails/public -name "*.txt" -mtime +1 | xargs rm -fr 当然,用与文件匹配的模式替换*.txt 编辑:@JoeFrambach在管道find到xargs方面存在问题,但他没有详细说明原因或提

我在Rails项目的
public
目录中有一个文件夹。有时服务器会将文件下载到此文件夹中。我希望服务器每小时清除此文件夹(删除所有文件)。可以在Rails中执行吗?

编写一个CRON选项卡,并每小时执行一次。差不多

0 * * * * find /path/to/rails/public -name "*.txt" -mtime +1 | xargs rm -fr
当然,用与文件匹配的模式替换
*.txt

编辑:@JoeFrambach在管道
find
xargs
方面存在问题,但他没有详细说明原因或提供替代解决方案。如果您不想使用管道,可以使用带有
查找
-exec
开关:

find/path/to/rails/public-name“*.txt”-mtime+1-exec rm{}\


最终应该是相同的。

不是直接在rails中,而是使用一点ruby。您可以通过编写cron任务来设置定期作业(如果您不喜欢cron,可以使用where gem将其保存在ruby中)


您可以使用where直接执行shell命令,或者编写一个rake任务并执行它。

谢谢您,Cody。我想知道为什么需要
-mtime+1
(这是否意味着搜索在过去24小时内修改的所有文件?)此外,它应该是
-name
而不是
-name
?@JoeFrambach您的链接文章仍然说为什么不可以。我无法在OS X或Linux上复制
rm:missing Operator
问题-这篇文章是从2007年开始的-自更新以来?