Rails VideoJS swf-Flash-Fallback asset_path

时间:2014-06-07 17:31:46

标签: javascript ruby-on-rails ruby-on-rails-4 html5-video asset-pipeline

我目前正在尝试将videoJS嵌入到我的rails-app中,只要我不必使用flash-fallback,就可以正常工作。在Firefox中。我在本地托管videoJS。以下是我目前在JavaScript中的内容:

videojs.options.techOrder = ['flash'];
videojs.options.flash.swf = "#{asset_path(video-js/video-js.swf)}";

我正在使用techOrder强制闪光时间。如果我现在在Firefox中打开我的页面,我得到的是

GET http://localhost:3000/path/to/site/videos#{asset_path(video-js/video-js.swf)}

不支持视频的错误消息消失,并显示播放按钮。让我相信,flashplugin没有加载(特别是因为我认为GET看起来不正确)。任何关于我的错误在哪里的提示都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用gem js_assets

在你的application.js

//= require app_assets

该指令在全局范围内添加方法asset_path。

添加到过滤器文件*.swf。为此,请添加initizlizer:

# config/initializers/js_assets.rb

JsAssets::List.allow << '*.swf'

根据环境

获取文件video-js.swf的路径
videojs.options.flash.swf = asset_path("video-js/video-js.swf");

答案 1 :(得分:0)

最新https://github.com/seanbehan/videojs_rails实际上已将此信息放入您的video.js中。无需单独添加。我假设你正在使用你的头衔。