rails开发中的HTML5 video_tag

时间:2016-07-05 12:56:31

标签: ruby-on-rails html5 video

我正在开发并尝试使用html5视频标记加载静态视频,但视频无法显示,也无法播放。这就是我所做的。

我在assets文件夹中创建了一个视频子目录。然后我将此更改发送到我的application.rb文件;

config.assets.paths << "#{Rails.root}/app/assets/videos"

从那里我使用以下内容设置我的video_tag:

<%= video_tag 'complete_test_variables.mov', size: '320x240', controls: true %>

我没有收到任何控制台错误,我的日志似乎显示我正在收到视频:

开始获取“/assets/complete_test_variables-8c4a0ecfb07ddab0bf90996f4ee41894f3cdda44025e10ceab9c06bdda2f8e66.mov”for :: 1 at 2016-07-05 08:52:29 -0400

我还尝试直接路由到视频文件路径,如下所示:

<%= video_tag '/assets/videos/complete_test_variables.mov', size: '320x240', controls: true %>

只有我收到此错误;

ActionController::RoutingError (No route matches [GET] "/assets/videos/complete_test_variables.mov"):

有人可以建议为什么这可能不起作用,或者我可以做些什么来解决这个问题?

或许我应该坚持打高尔夫球。

1 个答案:

答案 0 :(得分:1)

尝试使用.mp4.ogg或其他支持的格式。大多数浏览器都不支持.mov个容器。

您通常可以尝试直接在浏览器中打开视频进行测试。

我还建议您查看this answer有关使用ffmpeg优化视频的一些提示