Ich habe ein Problem beim Entfernen eines hochgeladenen Bildes.
Der Upload scheint nicht in der Datenbank zu existieren, zumindest nicht anhand der Suchen, die ich versucht habe. Und zwar:
rails:
Upload.find_by_sha1('39b0c58d2d462e6c88d684344a8dd1f09da1ba47')
postgres:
select * from uploads where sha1 like '39b0c58d2d462e6c88d684344a8dd1f09da1ba47';
Der Hash stammt von der Bild-URL (der obige Hash ist nur ein Beispiel). Normalerweise finde ich die Bilder mit diesen Methoden und finde auch, wo das Bild zuerst verwendet wurde. Aber diesen Fall hatte ich noch nie, dass der Upload nicht zu existieren scheint, obwohl er im Bucket vorhanden ist.
Ich bin mir also nicht sicher, wie das passiert ist.
Ich habe im Bucket nachgesehen und die Bilddatei dort von vor 2 Jahren gefunden.
Ich denke also, ich muss sie manuell finden, indem ich den Bucket durchsuche. Ich frage mich, ob es eine Möglichkeit gibt, die Pfade der optimierten Dateien zu ermitteln, wenn man die ursprüngliche URL hat, ohne Datenbankeinträge? Oder gibt es vielleicht andere Abfragen, die Ergebnisse liefern könnten?
Der Pfad lautet etwa: /original/2X/f/39b0c58d2d462e6c88d684344a8dd1f09da1ba47.jpg
Ich sehe bei Scaleway, dass die purge_tombstone-Richtlinie existiert und aktiviert ist. Ich habe ‘purge deleted uploads grace period days’ in Discourse auf 1 Tag eingestellt.