From 25db4cc4d921eedb6e7a892a396f62f25544781b Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 13 Oct 2015 10:48:21 +1100 Subject: [PATCH] added DONT_PRECOMPILE_CSS env var --- lib/tasks/assets.rake | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/lib/tasks/assets.rake b/lib/tasks/assets.rake index 6dcc83a539d..030e4db2ee1 100644 --- a/lib/tasks/assets.rake +++ b/lib/tasks/assets.rake @@ -75,21 +75,25 @@ task 'assets:precompile:before' do end task 'assets:precompile:css' => 'environment' do - STDERR.puts "Start compiling CSS: #{Time.zone.now}" + if ENV["DONT_PRECOMPILE_CSS"] == "1" + STDERR.puts "Skipping CSS precompilation, ensure CSS lives in a shared directory across hosts" + else + STDERR.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. + 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) - STDERR.puts "Compiling css for #{db}" - [:desktop, :mobile, :desktop_rtl, :mobile_rtl].each do |target| - STDERR.puts "target: #{target} #{DiscourseStylesheets.compile(target)}" + if ActiveRecord::Base.connection.table_exists?(ColorScheme.table_name) + STDERR.puts "Compiling css for #{db}" + [:desktop, :mobile, :desktop_rtl, :mobile_rtl].each do |target| + STDERR.puts "target: #{target} #{DiscourseStylesheets.compile(target)}" + end end end - end - STDERR.puts "Done compiling CSS: #{Time.zone.now}" + STDERR.puts "Done compiling CSS: #{Time.zone.now}" + end end def assets_path