Rakefile in upjs-rails-0.1.0 vs Rakefile in upjs-rails-0.2.0

- old
+ new

@@ -1,38 +1,76 @@ require "bundler/gem_tasks" +require 'sprockets/standalone' + +module Upjs + module Assets + MANIFESTS = %w(up.js up.css) + SOURCES = %w(lib/assets/javascripts lib/assets/stylesheets) + OUTPUT = 'dist' + end +end + +Sprockets::Standalone::RakeTask.new(:source_assets) do |task, sprockets| + task.assets = Upjs::Assets::MANIFESTS + task.sources = Upjs::Assets::SOURCES + task.output = Upjs::Assets::OUTPUT + task.compress = false + task.digest = false + sprockets.js_compressor = nil + sprockets.css_compressor = nil +end + +Sprockets::Standalone::RakeTask.new(:minified_assets) do |task, sprockets| + task.assets = Upjs::Assets::MANIFESTS + task.sources = Upjs::Assets::SOURCES + task.output = Upjs::Assets::OUTPUT + task.compress = false + task.digest = false + sprockets.js_compressor = :uglifier + sprockets.css_compressor = :sass +end + +namespace :assets do + task :compile do + Rake::Task['minified_assets:compile'].invoke + File.rename('dist/up.js', 'dist/up.min.js') + File.rename('dist/up.css', 'dist/up.min.css') + Rake::Task['source_assets:compile'].invoke + end +end