如何正确写入资产/图片/'在js.erb
文件中?我在做:
icon: createImage('assets/'+img),

有趣的是,这适用于localhost,但不适用于heroku。 在stackoveflow中搜索后,我试试这个:
icon: createImage('<%= asset_path(img) %>'),
&#13;
我想这个人应该帮助我。但我无法将img传递给asset_path
。
注意:我在assets/javascript/map/gmap.js.erb
编辑:我在rails指南中发现app / assets中的文件永远不会直接在生产中提供。所以现在我知道它为什么不在生产中工作。 http://guides.rubyonrails.org/asset_pipeline.html
答案 0 :(得分:0)
您可以尝试:
icon: createImage('<%= image_tag(img) %>')
特别是如果您正在运行Rails 3.1+并使用Asset Pipeline,您希望使用Rails帮助程序来指定文件,而不是硬编码文件路径。这应该按照here所述img
中的/assets
文件进行查找。