Я пытаюсь удалить каталог Amazon S3 после выполнения действия destroy на моем контроллере.Удаление каталога Amazon S3
контроллеры \ 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
модели \ 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
Как я могу указать path_to_be_deleted без жесткого кодирования пути?
В какое поле содержится видео? –
@ShamsulHaque - «приложение» - это поле, на котором фактически есть видеофайл. В настоящее время мои видеоролики хранятся на странице «http://s3.amazonaws.com/bucket_name/uploads/video/attachment/1», причем «1» является уникальным идентификатором видео в db. Мне нужно удалить каталог, в котором находится видео. – Vee