我有一個紅寶石的軌道4應用程序。在app/assets/javascripts
,我創建了一個文件map.js
借鑑谷歌地圖的一些自定義標記:JavaScript無法找到圖像文件(Rails 4應用程序)
var marker = new google.maps.Marker({
draggable: false,
title: 'Hi',
icon: 'icon1.png'
});
一切工作正常,但它無法找到icon.png
和給我的錯誤消息ActiveRecord::RecordNotFound (Couldn't find User with id=icon1)
。問題很可能在於如何編寫文件地址,因爲如果我將代碼更改爲icon: 'https://maps.google.com/mapfiles/kml/shapes/schools_maps.png'
,那麼所有內容都可以正常工作,並且會在地圖上顯示標記。 如何找出如何解決問題?我看着log/development
,但沒有找到有用的東西。 我應該在哪裏放icon1.png
以及如何參考它的地址?
請注意我不能在map.js
中使用扶手助手等。
非常感謝。
感謝。所以沒有辦法做到這一點,而不改變'.js.erb'?在'app/assets/javascripts'中有'.js.erb'有什麼缺點(低性能,速度等)? – user2725109
@ user2725109更新了我的答案,並且我們還使用了'<%= asset_path('icon1.png')%>'這樣就可以在你的應用程序中尋找一個'icon1.png'而不是'icon.png'的圖像, assets/images' – Mandeep
非常感謝您的幫助和解釋。欣賞它。 – user2725109