Raphael Image URI in Rails
Raphael Image URI in Rails
我知道我们可以通过这种方式使用raphael制作图像
var my_image = paper.image("computer.png", 0, 0, 100, 50)
问题是,当这段代码放在/app/assets/javascripts在Rails文件夹结构中,它不能访问URI,因为在生产中,我们只能在控制器或视图中做asset_path("computer.png")
。
现在,如何解决这个问题?这是在javascript资产文件中获得相对URI ?我正在考虑将图像作为SVG符号放在index.html.erb中。因为这是一个。erb文件,我们可以使用assets_path
。不,怎么使用拉斐尔的符号?
还是有更好的解决方案?谢谢你
您可以尝试使用gem js_assets
在你的application.js
//= require app_assets
该指令在全局作用域中添加了方法asset_path。
添加到过滤文件*.png
。为此,添加initizlizer:
# config/initializers/js_assets.rb
JsAssets::List.allow << '*.png'
获取app/assets/images/computer.png
文件在javascript中的路径:
var path_to_computer = asset_path('computer.png')
// the function will return for development:
// /assets/computer.png
//
// and for production
// /assets/computer-5eb3bb250d5300736006c8944e436e3f.png
相关文章:
- Javascript in partial (Ruby on Rails)
- Angularjs in rails:在不重新加载的情况下更改页面
- Java 脚本或 jquery in rails 应用程序中
- JavaScript 和 radio_button in rails - 状态只检查一次
- Twitter-Bootstrap in Rails 3.2.3
- Ruby array to js array in .js.erb file on rails
- How to position nested form elements in Rails 3
- Rails Country_Select Gem In ReactJs
- Rails 3.2+jQuery+render partial in js.erb=损坏的HTML元素
- How to make a respond_to by AJAX in Rails 3?
- ActionController UnknownFormat Error in rails 4
- Angularjs in rails:添加数据到数据库并显示,而不需要重新加载
- ExecJS::RuntimeUnavailable in Rails 4.1.4
- Rails 4 ExecJS::ProgramError in Listings#index
- Rails 3.1 - JS - Socket.Io-emit in *.js.erb不被执行,并阻止jQuery-Fu
- Raphael Image URI in Rails
- Rails -使用best in place gem创建记录
- CSS in Rails Javascript file
- 呈现js.动词in rails
- ExecJS::RuntimeError in Rails