【问题标题】:In rails, how do you set the sprockets config to keep more than 3 copies?在 Rails 中,如何设置 sprockets 配置以保留 3 个以上副本?
【发布时间】:2016-03-18 17:24:00
【问题描述】:

我将如何更改 Rails 中链轮的配置,以便保留 3 个以上的 js/css 旧副本。

以下是 sprockets 文档中关于 chaging keep 的内容,但我不确定如何将其放入 rails 生产环境。

https://github.com/rails/sprockets-rails#customize

require 'sprockets/rails/task'
Sprockets::Rails::Task.new(Rails.application) do |t|
  t.environment = lambda { Rails.application.assets }
  t.assets = %w( application.js application.css )
  t.keep = 5
end

【问题讨论】:

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


    【解决方案1】:

    把它放在lib/tasks的一个文件里,以.rake结尾。

    所以你可以有your/app_root/lib/tasks/assets.rake:

    require 'sprockets/rails/task'
    Sprockets::Rails::Task.new(Rails.application) do |t|
      t.keep = 5
    end
    

    这会将保留文件的默认数量更改为 5。或者,rake 任务也接受它作为参数,因此您可以运行:

    rake assets:clean[5]
    

    这也将保留每个资产的 5 个版本。

    【讨论】:

      猜你喜欢
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 2017-10-13
      • 2021-05-29
      • 2012-07-28
      • 2016-01-14
      • 1970-01-01
      相关资源
      最近更新 更多