我有一个使用 Flash 视频播放器的 rails 3.2 应用程序。我使用swfobject加载 Flash 播放器(我还尝试了运行良好的swf_fu gem)。我使用动态发布方法,因为我有一些 flashvars。
它在开发环境中运行良好,但在生产环境中无法在 Safari 和 Firefox 上加载播放器,仅显示背景颜色。不过它在 Chrome 上运行良好。swfobject 代码似乎正在工作,当我打开检查器时,我在所有浏览器上都有相同的 HTML。
<object type="application/x-shockwave-flash" id="VideoPlayer" data="/assets/VideoPlayer-e79c6b85d45b6d29d04fb4905e8c83dc.swf" width="480" height="390">
<param name="quality" value="high">
<param name="bgcolor" value="#869ca7">
<param name="flashvars" value="[...]">
</object>
如果我只是切换回开发环境,它会再次工作。我看到的唯一区别是生产模式下的指纹。在开发中,只有data="/assets/VideoPlayer.swf"
但其余的都是一样的。
对此有什么想法吗?缓存、资产编译、压缩?