0
我需要将我的资产的一个子集导出到某些外部网站。我创建了一个rake任务要做到这一点:在Rails 4中,我怎样才能让Rake任务缩小我的资产?
rake build:navbar
的问题是我不能让资产库来缩小我的图书馆。下面是我的任务,方法的代码:
desc "Build navbar assets and markup for other sites."
task navbar: :environment do
# Set environment to production so pipeline will minify assets.
Rails.env = "production"
# Some setup code removed...
# How do we coax assets into minifying files?
Rails.application.config.assets.prefix = "../build/navbar/staging"
Rails.application.config.assets.js_compressor = :uglifier
Rails.application.config.assets.css_compressor = :sass
Rails.application.config.assets.digest = false
Rails.application.config.assets.compress = true
Rails.application.config.assets.debug = false
Rails.application.config.assets.paths = [Rails.root.join('/app/assets/javascripts'),
Rails.root.join('/app/assets/stylesheets/navbar')]
Rails.application.config.assets.precompile = ['navbar.js', 'navbar.css']
# Compile now.
Rake::Task['assets:clean'].invoke
Rake::Task['assets:precompile'].invoke
# Cleanup code removed...
end
这将产生一个压缩版本我的资产(navbar.css.gz
),但不是缩小的一个版本(navbar.min.css
)。
我已经使用了这个向上和向下看起来像这个设置的食谱应该做的伎俩。我错过了什么?