Javascript Rails VideoJS swf闪存回退资源路径
我目前正在尝试在我的rails应用程序中嵌入videoJS,只要我不必使用flash回退,就可以正常工作,例如在Firefox中。我在本地托管videoJS。以下是我目前在JavaScript中的内容:Javascript Rails VideoJS swf闪存回退资源路径,javascript,ruby-on-rails,ruby-on-rails-4,html5-video,asset-pipeline,Javascript,Ruby On Rails,Ruby On Rails 4,Html5 Video,Asset Pipeline,我目前正在尝试在我的rails应用程序中嵌入videoJS,只要我不必使用flash回退,就可以正常工作,例如在Firefox中。我在本地托管videoJS。以下是我目前在JavaScript中的内容: videojs.options.techOrder = ['flash']; videojs.options.flash.swf = "#{asset_path(video-js/video-js.swf)}"; 我正在使用techOrder强制闪存。如果我现在在Firefox中打开我的页面,
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看起来不正确)。任何关于我的错误所在的提示都将不胜感激。您可以尝试使用gem
在application.js中
//= require app_assets
此指令在全局范围中添加方法资产路径
添加到过滤器文件*.swf
。为此,请添加初始化器:
# config/initializers/js_assets.rb
JsAssets::List.allow << '*.swf'
最新版本实际上已经把这个放到了你的video.js中。不需要单独添加。我想你是在用你的头衔
videojs.options.flash.swf = asset_path("video-js/video-js.swf");