我使用Rails 4.我可以在视图中使用URL帮助程序来引用资产,而无需考虑资源在文件系统中的位置。
通过仅提供资产名称,在文件系统中查找位置是否容易?我认为当Rails在提供资产时以某种方式做到这一点应该是可能的。
例如,如果我使用某些宝石而且它有资产,我希望有这样的功能:
f("chartkick.js") # => "/Users/username/.rvm/gems/ruby-2.0.0-p451/gems/chartkick-1.3.2/app/assets/javascripts/chartkick.js"
答案 0 :(得分:1)
很简单。刚刚通过资产路径并检查了第一个现有文件:
Rails.application.config.assets.paths.map {|x| x.to_s + "/chartkick.js" }.find { |x| File.exists?(x) }