2015-06-24 18 views
0

如何在js.erb文件內正確地將路徑寫入'assets/images /'?我做:從js到軌道應用程序中資產/圖像路徑的正確路徑

icon: createImage('assets/'+img),

有趣的是,這部作品在本地主機,但不是在Heroku上。 在stackoveflow搜索後,我試試這個:

icon: createImage('<%= asset_path(img) %>'),

我想這應該幫助我。但我不能通過img asset_path

注:我這樣做在assets/javascript/map/gmap.js.erb

編輯:我已經在軌發現引導,在應用程序中的文件/資產不會直接在生產服務。所以現在我知道它爲什麼不生產。 http://guides.rubyonrails.org/asset_pipeline.html

回答

0

你可以試試:

icon: createImage('<%= image_tag(img) %>') 

特別是如果你正在運行的Rails 3.1+和使用資產管道,要使用Rails的helper指定的文件,而不是硬編碼文件路徑。這應該查找/assets中的img文件,如here所述。

+0

如何將img傳遞給image_tag,我不能將它傳遞給erb,因爲它是在js中聲明的。 – yerassyl

+0

對不起,我不明白。沒有辦法直接做 - 服務器端代碼首先被評估(.erb),然後是Javascript(.js)。你可能需要在你的文章中更多地解釋你的用例。可能有更好的整體方法。如果需要,我可以刪除此答案,以便再次顯示沒有答案。 –

+0

好的,我明白了。我解決這個問題的方式只是將我的圖像路徑硬編碼到asset_path中。謝謝我只有5人。 – yerassyl

相關問題