【发布时间】:2016-11-17 20:38:26
【问题描述】:
具体来说,我正在尝试将视频播放器添加到我的网络应用程序..
其中包含 javascript 清单文件:
//= require bitmovinplayer.min
//= require bitmovinplayer-core.min
//= require bitmovinplayer-controls.min
在 css 清单中:
@import "bitmovinplayer-core.min";
@import "bitmovinplayer-controls.min";
在资产编译后查看连接的 .js 文件时,我看到这些文件已正确包含在内。
但是,当尝试实例化播放器时,我在控制台中看到了 404:
vendor-d8cd0ac….js:38 GET https://myapp.com/assets/bitmovinplayer-core.min.css
vendor-d8cd0ac….js:38 GET https://myapp.com/assets/bitmovinplayer-core.min.js
显然,这个播放器代码正在添加带有 src 属性的 html,该属性指向不可访问的文件——因为它们在从清单生成的主 js 和 css 文件中可用。
所以我想通过手动将这些文件添加到资产预编译数组中,这样就可以解决问题......
config.assets.precompile += [
'bitmovinplayer-core.min.css',
'bitmovinplayer-core.min.js',
]
但是,在这样做并预编译之后,我仍然无法访问:
/assets/bitmovinplayer-core.min.css
我要去:
/assets/bitmovinplayer-core.min-78b88b860ccc407fd131639914ecd692.css
这不好..我需要能够在没有 url 哈希的情况下访问此资产。
我该怎么做?
【问题讨论】:
标签: ruby-on-rails asset-pipeline bitmovin-player