gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:28:27 24 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用 JW-Player。稍微研究一下这个问题,似乎有几次放弃了生产 gem 的努力,而最新的是没有记录的。所以,这就是我要解决的问题:

我下载了JW-Player version 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文件放到public文件夹中,来让flash模式起作用,但是这样分开文件显得很乱。为了使它在开发和生产中都能发挥作用,我最终所做的是:

  • 将所有 3 个文件放入 vendor/assets/javascripts/jwplayer
  • 将 jwplayer.js 重命名为 jwplayer.js.erb
  • 在jwplayer.js.erb中,更新flash文件路径配置如下(第一行html5文件路径配置仅供引用)

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

    (请注意,Flash 文件路径的路径之前的“e.base+”已被删除 - 这是允许在开发环境中使用相对路径的技巧)

据我了解,JWPlayer 许可证允许进行如下修改:“改编为了行使其在这些服务条款下的权利,出版商应被允许进行合理必要的改编,例如将产品整合到出版商的网站或其他属性(property)中的改编。出版商创建的所有改编作品都严格供其自己使用,出版商不得分发其创作的任何改编作品。公司保留自行决定禁止使用任何改编作品的权利。”

关于ruby-on-rails - JW-Player 和 Rails 3.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13825970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com