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