ruby-on-rails – JW-Player和Rails 3.2

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – JW-Player和Rails 3.2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在我的应用程序中使用JW-Player.稍微研究一下这个问题,似乎有几个被抛弃的生产宝石的努力,而最新的没有记载.那么,我就是这样做的:

我下载了JW-Player版本6,解压缩并复制了我的/ app / assets / javascripts目录中的文件,如下所示:

app/assets/javascripts/jwplayer/jwplayer.js
app/assets/javascripts/jwplayer.html5.js
app/assets/javascripts/jwplayer.flash.swf

在我的app / views / layouts / application.html.erb中,我有以下内容

<head>
    <%= javascript_include_tag "/assets/javascripts/jwplayer/" %>
</head>

在app / views / pages / about.html.erb中,我有以下内容

<%= jw_player("http://xxxxx/video.mp4",:width => 200,:height => 110) %>

这是当我点击关于页面链接时发生的情况:

Showing xxxxxxxx/app/views/pages/about.html.erb where line #10 raised:

undefined method `jw_player' for #<#<Class:0x007fe77e37c018>:0x007fe780c1f678>

JW-Player的首次使用者.

解决方法

在实现JWPlayer 6.6时,我们站在选择将jwplayer.flash.swf文件放入公共文件夹之前,使闪存模式正常工作,但是将文件分开就好了.我最终做的是让它在开发和生产方面都有用:

>将所有3个文件放入vendor / assets / javascripts / jwplayer
>将jwplayer.js重命名为jwplayer.js.erb
>在jwplayer.js.erb里面,像这样更新flash文件路径配置(带有html5文件路径配置的第1行仅供参考)

j={type:"html5",src:e.base+"jwplayer.html5.js"},b={type:"flash",src:"<%= asset_path('jwplayer/jwplayer.flash.swf') %>"};

(请注意,删除路径之前的“e.base”是否为flash文件路径 – 这是允许在开发环境中工作相对路径的技巧)

根据我的理解,JWPlayer许可证允许这样的修改:“改编出于行使其在本服务条款下的权利的目的,允许出版商合理地进行调整,例如将产品整合到出版商的网站或其他财产中. Publisher创建的所有Adaptations都严格用于自己的使用,并禁止发布者分发它创建的任何适应.公司保留自行决定禁止使用任何适应的权利.“

猜你在找的Ruby相关文章