【问题标题】:How to precompile assets without subfolder specific?如何在没有特定子文件夹的情况下预编译资产?
【发布时间】:2015-10-13 16:06:37
【问题描述】:

如何在没有特定子文件夹的情况下预编译资产?

例如,我的资产是这样的:

app/assets
    /fonts
    /images
        sprite.png
        /sprite
            icon1.png
            icon2.png
            ...
            iconX.png
    /stylesheets
    /javascripts

如何在 imagem 中配置资产以在没有文件夹 /sprite 的情况下进行预编译?

【问题讨论】:

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


    【解决方案1】:

    一年前,这对我有用。我不再这样做,但我不知道为什么它不会继续工作。将其放入 config/application.rb(或 config/initializers/assets.rb):

    config.assets.precompile = [
      lambda do |filename, path|
        path =~ /app\/assets/ && 
        !%w(.js .css).include?(File.extname(filename)) &&
        path !~ %r{app/assets/images/sprite/}
      end,
      /(?:\/|\\|\A)application\.(css|js)$/
    ]
    

    您可能希望更新以上内容以更好地匹配以下来源中的内容。看起来它发生了一些变化,但这应该能让你到达你需要去的地方。

    https://github.com/rails/sprockets-rails/blob/master/lib/sprockets/railtie.rb#L61

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-06
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 2012-11-02
      • 2012-03-11
      • 2021-12-30
      相关资源
      最近更新 更多