Sha256: 51f990706bc403960b3a434b8aba3f9c82efa47dbc89ca565dfc5469c9006966
Contents?: true
Size: 1003 Bytes
Versions: 4
Compression:
Stored size: 1003 Bytes
Contents
namespace :assets do require 'sprockets' require 'uglifier' require 'yui/compressor' sprockets = Sprockets::Environment.new { |env| env.logger = Logger.new(STDOUT) } sprockets.css_compressor = YUI::CssCompressor.new sprockets.js_compressor = :uglifier %w(assets vendor).each do |f| sprockets.append_path File.expand_path("../../#{f}", __FILE__) end output_path = File.expand_path('../../public', __FILE__) task :precompile_css do asset = sprockets['styles.css'] outfile = Pathname.new(output_path).join('css/styles.css') FileUtils.mkdir_p outfile.dirname asset.write_to(outfile) puts "successfully compiled css assets" end task :precompile_js do asset = sprockets['app.js'] outfile = Pathname.new(output_path).join('js/app.js') FileUtils.mkdir_p outfile.dirname asset.write_to(outfile) puts "successfully compiled javascript assets" end desc 'precompile all assets' task :precompile => [:precompile_css, :precompile_js] end
Version data entries
4 entries across 4 versions & 1 rubygems