Rake资产:预编译但图像文件不在网站源上显示

时间:2017-07-15 02:23:36

标签: ruby-on-rails ruby

我扯掉一些头发,想知道为什么这不起作用。在我的一个JS文件中,我有以下代码:

map.loadImage('markergroup.svg', function(error, image) {
    console.log(image);
});

然后,我在markergroup.svg中有app/assets/images个位置。

当我运行rake assets:precompile时,我看到markergroup.svg图片已经在本地主机上正确预编译了我没有在sources下显示该文件。

然而,我的所有其他图片都显示出来了,我还能知道为什么我无法加载这个文件吗?

1 个答案:

答案 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);
});