자산의 일부를 외부 사이트로 내 보내야합니다. 그 작업을 위해 레이크 작업을 만들었습니다.Rails 4에서 Rake 태스크로 자산을 축소 할 수 있습니까?
rake build:navbar
문제는 내 라이브러리를 축소하기 위해 자산 라이브러리를 가져올 수 없다는 것입니다. 그것은 내 자산 (navbar.css.gz
)의 압축 버전을 생성합니다
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.min.css
) : 여기 내 작업 방법의 코드입니다.
나는 이것을 위아래로 봤는데, 설정의이 제조법이 트릭을 수행해야하는 것처럼 보입니다. 내가 뭘 놓치고 있니?