繁体   English   中英

在Rails应用程序中从JS到资产/图像路径的正确路径

[英]Correct path from js to assets/images path in rails app

如何在js.erb文件中正确将路径写入“资产/图像/”? 我在做:

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

有趣的是,这在localhost中有效,但在heroku中无效。 在stackoveflow中搜索后,请尝试以下操作:

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

我想这应该可以帮助我。 但是我不能将img传递给asset_path

注意:我正在assets/javascript/map/gmap.js.erb

编辑:我在Rails指南中发现,应用程序/资产中的文件从不直接在生产中提供。 所以现在我知道为什么它不能在生产中工作了。 http://guides.rubyonrails.org/asset_pipeline.html

你可以试试:

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

特别是如果您正在运行Rails 3.1+并使用Asset Pipeline,则要使用Rails助手来指定文件,而不是硬编码的文件路径。 这应该寻找img文件/assets所描述这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM