Я использую ActiveStorage
, чтобы разрешить пользователям загружать видео в Amazon S3 и просматривать их позже. Видео являются вложением в модельный урок.
#app/models/lesson.rb
class Lesson
has_one_attached :video
end
и html для потоковой передачи видео:
<video controls class='video_size'>
<source src=<%= rails_blob_path(lesson.video) %> type='video/mp4' />
</video>
Однако у меня есть несколько видео, которые я создал что я хочу, чтобы пользователи могли просматривать. Эти видео уже загружены непосредственно в ту же корзину S3, поэтому я знаю URL-адрес amazon для видео.
Существует ли способ непосредственного создания BLOB-объекта ActiveStorage с использованием этих известных URL ie.
@ special_blob = create_blob_from_amazon_url (amazon_url)
и затем в представлении
<video controls class='video_size'>
<source src=<%= rails_blob_path(@special_blob) %> type='video/mp4' />
</video>
или мне нужно загружать видео с помощью ActiveStorage для создания BLOB-объекта?