Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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
Javascript Rails VideoJS swf闪存回退资源路径_Javascript_Ruby On Rails_Ruby On Rails 4_Html5 Video_Asset Pipeline - Fatal编程技术网

Javascript Rails VideoJS swf闪存回退资源路径

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中打开我的页面,

我目前正在尝试在我的rails应用程序中嵌入videoJS,只要我不必使用flash回退,就可以正常工作,例如在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看起来不正确)。任何关于我的错误所在的提示都将不胜感激。

您可以尝试使用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");