每小时清理文件夹

时间:2012-11-03 05:33:20

标签: ruby-on-rails ruby-on-rails-3

我希望Rails服务器每小时清空文件夹public/photos,以便文件夹不会太满。我怎么能这样做(如果有可能的话)?

2 个答案:

答案 0 :(得分:4)

假设您可以在托管环境(即 heroku)中访问crontab,您可以将以下内容添加到您的crontab

0 * * * * rm -rf /path/to/rails/app/public/photos/*

如果您在Heroku上运行,可以在应用程序中创建包含类似

lib/tasks/scheduler.rake文件,以使用Heroku Scheduler插件
require 'fileutils'

task :clear_photos => :environment do
  FileUtils.rm_rf Dir.glob("#{Rails.root}/public/photos/*")
end

您可以阅读上述链接中的文档,了解如何配置调度程序以每小时运行此clear_photos任务。

答案 1 :(得分:0)

您可以使用Whenever gem。通过这个宝石很容易做这种工作。

这个话题甚至还有免费的railscast