diaspora/lib/tasks/assets.rake

23 lines
No EOL
737 B
Ruby

namespace :assets do
task :deploy do
puts "compiling sass..."
system 'sass --update public/stylesheets/sass:public/stylesheets'
puts "packaging assets..."
Jammit.package!
Rake::Task['assets:upload'].invoke
end
task :upload => [:environment] do
s3_configuration = {
:bucket_name => AppConfig[:s3_bucket],
:access_key_id => AppConfig[:s3_key],
:secret_access_key => AppConfig[:s3_secret]
}
Jammit.upload_to_s3!(s3_configuration)
asset_host = "https://#{s3_configuration[:bucket_name]}.s3.amazonaws.com"
puts "NOTE: ENV['ASSET_HOST'] is now: #{asset_host}, but you may know your cdn url better than I"
puts "Please set this in your ENV hash in a production enviroment"
end
end