Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 活动存储:在视频标签中显示视频_Ruby On Rails_Video_Rails Activestorage - Fatal编程技术网

Ruby on rails 活动存储:在视频标签中显示视频

Ruby on rails 活动存储:在视频标签中显示视频,ruby-on-rails,video,rails-activestorage,Ruby On Rails,Video,Rails Activestorage,在Rails 5.2应用程序中,我想显示以前通过活动存储上传到S3的视频。当我使用此选项时: <%= video_tag [@banner_video.video_mp4, @banner_video.video_webm] %> 我检查了控制台,我的变量@banner\u video正是我认为应该的。我找到了一个不使用video\u标记的解决方案,不过有点小技巧 <video> <source src=<%= rails_blob_path(@bann

在Rails 5.2应用程序中,我想显示以前通过活动存储上传到S3的视频。当我使用此选项时:

<%= video_tag [@banner_video.video_mp4, @banner_video.video_webm] %>

我检查了控制台,我的变量@banner\u video正是我认为应该的。

我找到了一个不使用
video\u标记的解决方案,不过有点小技巧

<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>

这是可行的,看起来
video\u tag
没有处理远程源。

如@metaphysiker所说
这也很管用:

2个我用来让它工作的变体

1)

或者使用以获取S3URL


2)

我想你的问题是重复的。看看这个:不,视频不在资产管道中,它托管在远程S3存储桶上。我显示的图像没有pb。哦,你说得对。@9你如何上传到云端?你用什么?我设置了一个ActiveAdmin界面和一个带有文件类型字段的表单。。。我的应用程序通过活动存储连接到我的S3存储桶,它就像图像的魅力一样。如果您不知道内容类型,则可能认为这是至关重要的,因此无需渲染视频。这同样有效:您是否能够播放视频。我只能让预览显示,这只是视频的第一帧。我希望它能真正发挥。。。。控件:true使您能够预览。
<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>