我扯掉一些头发,想知道为什么这不起作用。在我的一个JS文件中,我有以下代码:
map.loadImage('markergroup.svg', function(error, image) {
console.log(image);
});
然后,我在markergroup.svg
中有app/assets/images
个位置。
当我运行rake assets:precompile
时,我看到markergroup.svg
图片已经在本地主机上正确预编译了我没有在sources
下显示该文件。
然而,我的所有其他图片都显示出来了,我还能知道为什么我无法加载这个文件吗?
答案 0 :(得分:1)
将JS文件(example.js
)更改为JS ERB文件(example.js.erb
)。
然后,您可以使用ERB帮助程序方法asset_path
查找预编译的资产公共URL,如下所示:
map.loadImage("<%= asset_path('markergroup.svg') %>", function(error, image) {
console.log(image);
});