我希望 Rails 服务器public/photos
每小时清空一次文件夹,以免文件夹太满。我该怎么做(如果有可能的话)?
问问题
83 次
2 回答
4
假设您可以在托管环境中访问crontab (即不是heroku),您可以将以下内容添加到您的 crontab
0 * * * * rm -rf /path/to/rails/app/public/photos/*
如果您在 Heroku 上运行,您可以通过在应用程序中创建一个包含类似内容的文件来使用Heroku Scheduler插件lib/tasks/scheduler.rake
require 'fileutils'
task :clear_photos => :environment do
FileUtils.rm_rf Dir.glob("#{Rails.root}/public/photos/*")
end
您可以阅读上述链接中的文档,了解如何配置调度程序以clear_photos
每小时运行此任务。
于 2012-11-03T05:43:57.530 回答
0
您可以使用每当宝石。通过这个宝石很容易做这种工作。
甚至还有关于这个主题的免费railscast 。
于 2012-11-04T05:01:43.127 回答