【问题标题】:How to get the filesystem path to a JavaScript file in Rails如何在 Rails 中获取 JavaScript 文件的文件系统路径
【发布时间】:2014-11-08 07:15:03
【问题描述】:

我使用 Rails 4。我可以在视图中使用 URL 助手来引用资产,而无需考虑资源在文件系统中的位置。

只提供资产名称是否容易在文件系统中找到位置?我想这应该是可能的,因为 Rails 在服务资产时会以某种方式做到这一点。

例如,如果我使用一些 gem 并且它有资产,我希望有这样的功能:

f("chartkick.js") # => "/Users/username/.rvm/gems/ruby-2.0.0-p451/gems/chartkick-1.3.2/app/assets/javascripts/chartkick.js"

【问题讨论】:

    标签: ruby-on-rails ruby asset-pipeline


    【解决方案1】:

    这很简单。刚刚通过资产路径并检查了第一个现有文件:

    Rails.application.config.assets.paths.map {|x| x.to_s + "/chartkick.js" }.find { |x| File.exists?(x) }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2013-08-05
      • 2011-10-02
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多