2 Stimmen

Ordner stündlich reinigen

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)?

4voto

deefour Punkte 34188

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.

0voto

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X