在rails app中更正从js到assets / images路径的路径

时间:2015-06-24 18:22:36

标签: javascript ruby-on-rails heroku

如何正确写入资产/图片/'在js.erb文件中?我在做:



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




有趣的是,这适用于localhost,但不适用于heroku。 在stackoveflow中搜索后,我试试这个:



icon: createImage('<%= asset_path(img) %>'),
&#13;
&#13;
&#13;

我想这个人应该帮助我。但我无法将img传递给asset_path

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

中执行此操作

编辑:我在rails指南中发现app / assets中的文件永远不会直接在生产中提供。所以现在我知道它为什么不在生产中工作。  http://guides.rubyonrails.org/asset_pipeline.html

1 个答案:

答案 0 :(得分:0)

您可以尝试:

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

特别是如果您正在运行Rails 3.1+并使用Asset Pipeline,您希望使用Rails帮助程序来指定文件,而不是硬编码文件路径。这应该按照here所述img中的/assets文件进行查找。