Ich muss eine Teilmenge meiner Assets an einige externe Sites exportieren. Ich habe eine Harke Aufgabe erstellt, das zu tun:In Rails 4, wie kann ich eine Rake-Aufgabe haben, um meine Assets zu minimieren?
rake build:navbar
Das Problem ist, ich nicht das Vermögen Bibliothek bekommen kann meine Bibliothek minify. Hier ist der Code von meiner Aufgabe Methode:
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
Es erzeugt eine Druck Version meines Vermögens (navbar.css.gz
), nicht aber eine verkleinerte Version (navbar.min.css
).
Ich habe dies auf und ab googled und es scheint, als ob dieses Rezept der Einstellungen den Trick tun sollte. Was vermisse ich?