Active Storage:在 video_tag 中显示视频

Ruf*_*ff9 5 video ruby-on-rails rails-activestorage

在 Rails 5.2 应用程序中,我想显示之前通过 Active Storage 在 S3 中上传的视频。当我使用这个时:

<%= video_tag [@banner_video.video_mp4, @banner_video.video_webm] %>
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

The asset "" is not present in the asset pipeline.
Run Code Online (Sandbox Code Playgroud)

我检查了控制台,我的变量 @banner_video 正是我认为应该是的。

Ruf*_*ff9 2

我找到了一个不使用 的解决方案video_tag,需要一点技巧。

<video>
  <source src=<%= rails_blob_path(@banner_video.video_mp4) %> type="video/mp4" />
  <source src=<%= rails_blob_path(@banner_video.video_webm) %> type="video/webm" />
</video>
Run Code Online (Sandbox Code Playgroud)

这是有效的,看起来video_tag没有处理远程源。