Ich möchte, dass der Rails-Server den Ordner public/photos
jede Stunde, damit der Ordner nicht zu voll wird. Wie kann ich das machen (wenn es überhaupt möglich ist)?
Antworten
Zu viele Anzeigen?Vorausgesetzt, Sie haben Zugang zu crontab in Ihrer Hosting-Umgebung (d.h.. pas heroku) können Sie Folgendes zu Ihrer crontab hinzufügen
0 * * * * rm -rf /path/to/rails/app/public/photos/*
Wenn Sie auf Heroku laufen, können Sie die Heroku-Scheduler Addon durch Erstellen eines lib/tasks/scheduler.rake
Datei innerhalb Ihrer Anwendung, die etwas wie
require 'fileutils'
task :clear_photos => :environment do
FileUtils.rm_rf Dir.glob("#{Rails.root}/public/photos/*")
end
Sie können die Dokumentation unter dem oben genannten Link lesen, um zu erfahren, wie Sie den Scheduler so konfigurieren können, dass er diesen Vorgang ausführt clear_photos
Aufgabe stündlich.
Sie können die Wann immer gem. Es ist einfach, diese Art von Arbeit durch dieses Juwel zu tun.
Es gibt sogar einen kostenlosen Schienenfunk zu diesem Thema.