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