【问题标题】:guard-rails-assets gem - Compile only changed asset护栏资产 gem - 仅编译更改的资产
【发布时间】:2014-04-27 08:04:55
【问题描述】:

我正在使用 guard-rails-assets gem 在每次资产更改时在 dev 中编译我的资产。我的问题是,每当我更改一项资产时,guard 都会编译所有资产。有没有办法让它只编译更改的资产?

这是我的保护文件:

guard 'rails-assets' do
  watch(%r{^app/assets/.+$})
end

非常感谢!

乌里

【问题讨论】:

    标签: ruby-on-rails assets guard precompile


    【解决方案1】:

    从源码来看:

    https://github.com/dnagir/guard-rails-assets/blob/master/lib/guard/rails-assets.rb

    还有:

    https://github.com/dnagir/guard-rails-assets/blob/master/lib/guard/rails-assets/cli_runner.rb

    我强烈怀疑答案是否定的。 gem 没有做任何特别的事情来编译资产。它只是针对内置的 rails assets:precompile rake 任务。此任务会重新编译所有资产。

    这可能很难实现,因为您必须了解完整的资产依赖关系图才能确定哪些已编译资产受到特定源文件更改的影响,并且当您完成所有这些操作时,您也可以编译。 Sprocket 甚至可能不会在完整编译之外公开该信息。

    【讨论】:

      猜你喜欢
      • 2013-10-12
      • 1970-01-01
      • 2016-04-20
      • 2012-11-10
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多