Je tente de supprimer un répertoire Amazon S3 après l'exécution de l'action destroy sur mon contrôleur.Suppression du répertoire Amazon S3
contrôleurs \ videos_controller.rb:
def destroy
@video = Video.find(params[:id])
@video.destroy
redirect_to videos_path, notice: "The video #{@video.name} has been deleted."
end
modèles \ video.rb:
after_destroy :remove_S3_directory
def remove_S3_directory
path_to_be_deleted = "https://s3.amazonaws.com/bucket/uploads/video/attachment/(ID of the video)"
FileUtils.remove_dir(path_to_be_deleted, :force => true)
end
Comment puis-je spécifier un path_to_be_deleted sans hardcoding le chemin?
quel champ contient de la vidéo? –
@ShamsulHaque - "attachment" est le champ qui contient le fichier vidéo. Actuellement, mes vidéos sont stockées à "http://s3.amazonaws.com/bucket_name/uploads/video/attachment/1", avec "1" étant l'identifiant unique de la vidéo dans le db. J'ai besoin de supprimer le répertoire dans lequel réside la vidéo. – Vee