【问题标题】:Rails sprockets 3.0 find_assetRails 链轮 3.0 find_asset
【发布时间】:2016-02-02 13:16:52
【问题描述】:

我曾经使用rails-sprockets 2.x,并在电子邮件布局模板中使用以下内容来包含css

Rails.application.assets.find_asset('file').to_s.html_safe

但是,这在rails-sprockets 3.x 中不再有效,建议使用

Rails.application.assets_manifest.assets['file.css']

这仅返回文件的字符串名称(如果存在)。我如何获取文件的正文以便在视图中输出它?

【问题讨论】:

    标签: ruby-on-rails sprockets rails-sprockets


    【解决方案1】:

    我也遇到了这个问题,虽然我升级到 sprockets 3.x 大约 7 个月。

    我尽可能快地把它放在一起(那里可能有更好的解决方案......) - 这将为您提供路径名称 - 只需使用 File.read()

    def find_asset_path(asset_name)
      if Rails.application.assets
        Rails.application.assets.find_asset(asset_name).pathname
      else
        name = Rails.application.assets_manifest.assets[asset_name]
        File.join(Rails.public_path, 'assets', name)
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2020-09-16
      • 2014-02-14
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 2016-05-17
      • 2011-11-21
      相关资源
      最近更新 更多