lib/sprockets/rails/task.rb in sprockets-rails-3.0.0.beta1 vs lib/sprockets/rails/task.rb in sprockets-rails-3.0.0.beta2

- old
+ new

@@ -14,19 +14,22 @@ super() end def environment if app - app.assets + # Use initialized app.assets or force build an environment if + # config.assets.compile is disabled + app.assets || Sprockets::Railtie.build_environment(app) else super end end def output if app - File.join(app.root, 'public', app.config.assets.prefix) + config = app.config + File.join(config.paths['public'].first, config.assets.prefix) else super end end @@ -44,21 +47,16 @@ else super end end - def cache_path - if app - "#{app.config.root}/tmp/cache/assets" - else - @cache_path - end - end - attr_writer :cache_path - def define namespace :assets do + %w( environment precompile clean clobber ).each do |task| + Rake::Task[task].clear if Rake::Task.task_defined?(task) + end + # Override this task change the loaded dependencies desc "Load asset compile environment" task :environment do # Load full Rails environment by default Rake::Task['environment'].invoke @@ -71,20 +69,18 @@ end end desc "Remove old compiled assets" task :clean, [:keep] => :environment do |t, args| - keep = Integer(args.keep || 2) with_logger do - manifest.clean(keep) + manifest.clean(Integer(args.keep || self.keep)) end end desc "Remove compiled assets" task :clobber => :environment do with_logger do manifest.clobber - rm_rf cache_path if cache_path end end end end end