Ich sehe standardmäßig carrierwave löscht keine Dateien mit Modell verknüpft. Wie geht das?Wie lösche Modell mit verknüpfter Datei
Antwort
Carrierwave sollte die Dateien von S3 automatisch für Sie entfernen. Ich habe das gerade in einer Rails 3.1 App getestet.
Ich bin nicht vertraut mit Carrierwave, aber im Allgemeinen ist das Einhängen in die after_destroy
wahrscheinlich, was Sie wollen.
class Model < ActiveRecord::Base
after_destroy :delete_linked_file
def delete_linked_file
# Delete the linked file here
end
end
Sieht aus wie Carrierwave sollte es selbst behandeln. https://groups.google.com/forum/?fromgroups#!topic/carrierwave/KUyXuQdYcFw. Aber ich habe das gleiche Problem auch = (( –
Sie benötigen
@image.destroy
nicht
@image.delete
Auch Refresh-Button s3 auf aws Panel verwenden, um rufen
Ja, Sie es tun können, wie diese
def delete_image_folder
FileUtils.remove_dir(File.join(Rails.root, File.join('public' , file_name.store_dir)), :force => true)
end
bu Denken Sie daran, dass wenn Sie das Carrierwave-Konfigurations-Root geändert haben, sollten Sie es berücksichtigen (Standard ist öffentlich, so dass dieser Code funktioniert)
- 1. Wie lösche ich eine Datei mit VB.NET?
- 2. Telefonbuch mit verknüpfter Liste
- 3. Wie lösche ich eine Datei mit ungültigem Namen mit Python?
- 4. Wie lösche Tabelle mit Alembic?
- 5. Wie lösche ich eine Datei in sailsjs?
- 6. Wie lösche ich ein JTree-Modell? (Entfernen aller Knoten)
- 7. Wie lösche ich eine schreibgeschützte Datei?
- 8. Wie lösche ich eine Log-Datei programmatisch?
- 9. Wie lösche ich einen Teil der Datei mit awk
- 10. Wie lösche ich Datei aus dem Ordner mit Javascript?
- 11. Wie lösche Datei nach dem Download mit ASP.NET MVC?
- 12. Wie lösche ich eine Datei mit Racket-Code?
- 13. Verknüpfter Server vs. Integration
- 14. Plotly: Mehrere Plots mit 'verknüpfter' Interaktivität
- 15. Binärbaum in Java mit verknüpfter Liste
- 16. Hinzufügen von Polynomen mit verknüpfter Liste
- 17. Wie lösche Element mit DOMDocument?
- 18. Wie lösche Zeilen mit openpyxl?
- 19. Wie lösche Blobs mit Blocklease?
- 20. Wie verknüpfter Server mit nicht standardmäßigen Port erstellen
- 21. Wie lösche ich Json-Objekt mit Python?
- 22. Einfügen verknüpfter Modelle in Ecto
- 23. Erstellen verknüpfter Datensatz Formular auf separate Seite mit CakePHP
- 24. SQL Server Temp-verknüpfter Server?
- 25. Python: Wie lösche Zeilen mit bestimmten Zeichen?
- 26. Filtern verknüpfter, aber leerer Zellen
- 27. Aktualisieren verknüpfter Tabellen in Zugriff
- 28. Knoten in mehrfach verknüpfter Liste
- 29. Zwischenspeichern verknüpfter Seiten in ASP.NET
- 30. Array zu verknüpfter Liste C
) Es sieht aus wie Carrierwave die Datei entfernt, aber leere Verzeichnisse nicht entfernt. Ich hätte mit Büroklammer stecken sollen. – jspooner