我有一个使用Flash视频播放器的rails 3.2应用程序。我使用swfobject加载Flash播放器(我也尝试了swf_fu gem,它工作正常)。我使用动态发布方法,因为我有一些flashvars。
它在开发环境中工作正常,但播放器不会在生产环境中加载Safari和Firefox,只显示背景颜色。虽然它在Chrome上工作正常。 swfobject代码似乎正常工作,当我打开Inspector时,我在所有浏览器上都有相同的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>
如果我只是切换回开发环境,它会再次运行。我看到的唯一区别是生产模式下的指纹。在dev中,只有data="/assets/VideoPlayer.swf"
,但其余部分是相同的。
有关于此的任何想法吗?缓存,资产编译,压缩?
答案 0 :(得分:0)
原来这是资产压缩问题。我关闭了gzip压缩,它再次起作用。好像Chrome Flash播放器可以更好地处理这个......