2

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

4

2 回答 2

4

假设您可以在托管环境中访问c​​rontab (即不是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 回答