PERF: don't recompile css files that have already been compiled

This commit is contained in:
Neil Lalonde
2015-05-05 16:52:03 -04:00
parent d7b3f9bfe2
commit 406c8bb340
3 changed files with 22 additions and 7 deletions

View File

@@ -72,16 +72,18 @@ task 'assets:precompile:before' do
end
task 'assets:precompile:css' => 'environment' do
puts "Start compiling CSS: #{Time.zone.now}"
RailsMultisite::ConnectionManagement.each_connection do |db|
# Heroku precompiles assets before db migration, so tables may not exist.
# css will get precompiled during first request instead in that case.
if ActiveRecord::Base.connection.table_exists?(ColorScheme.table_name)
puts "Compiling css for #{db}"
[:desktop, :mobile].each do |target|
puts DiscourseStylesheets.compile(target, force: true)
puts DiscourseStylesheets.compile(target)
end
end
end
puts "Done compiling CSS: #{Time.zone.now}"
end
def assets_path