在rails应用程序中更正从js到assets/images的路径
Correct path from js to assets/images path in rails app
如何在js.erb
文件中正确写入"assets/images/"的路径?我正在做:
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辅助对象来指定文件,而不是硬编码的文件路径。这应该在/assets
中查找img
文件,如下所述。
相关文章:
- document.images未加载在chrome或firefox上,但已加载在IE上
- Rails Assets Pipeline从控制器和方法加载JavaScript
- javascript number of images
- Javascript document.images.length returning 0
- Rails 4.1.1.:lib/assets/javascripts中的JS文件;t负载
- 将Ajax部分视图模板放在Assets/javascripts目录中,而不是视图目录、Rails中
- 使用onClick on images显示文本
- Codeigniter 中的 HMVC - assets 文件夹
- Yii 无法在 assets 文件夹中创建 javascript 文件
- Javascript:document.images[].complete在IE中不起作用
- Umbraco-Images未从现有HTML标记中显示
- jQuery/Ajax fadeIn() 在 images/etc 加载后
- 使用 Assets.getText 遍历目录
- 获取 http://localhost//images/Products/ 403(禁止)
- memcache php caching js css and images
- 无法使用 webpack-isomorphic-tools 生成 webpack-assets.json
- Javascript 在加载 200mb 的新 Images() 后在 Safari / iPad2 中运行缓慢.为什么
- Krajee 引导程序文件输入 maxFileCount of Images.
- Javascript/jQuery prepend images
- 在rails应用程序中更正从js到assets/images的路径