2017-07-15 62 views
0

我正在翻譯一些頭髮,想知道爲什麼這不起作用。在我的JS文件中的一個,我有以下代碼:Rake資產:預編譯但圖像文件不顯示在網站源

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

然後,我在app/assets/imagesmarkergroup.svg位置。

當我運行rake assets:precompile時,我看到markergroup.svg圖像已在本地主機上正確編譯,但我得到的文件沒有在sources下顯示。

但是,我的所有其他圖像都顯示出來了,會再知道爲什麼我無法加載此文件?

+0

嘗試資產/ markergroup.svg「 – sa77

回答

1

將JS文件(example.js)更改爲JS ERB文件(example.js.erb)。

然後,您可以使用ERB helper方法asset_path發現預編譯的資產的公開網址如下:

map.loadImage("<%= asset_path('markergroup.svg') %>", function(error, image) { 
    console.log(image); 
}); 
+0

那是它,謝謝你啊! –

+0

不客氣。 –

相關問題