Используйте ActiveStorage для показа видео, непосредственно загруженного на S3 - PullRequest
1 голос
/ 14 января 2020

Я использую 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-объекта?

...