Sha256: 3246520f1cb35f00dd8143c34a278e05d9f6250d70d9f1b21dc651b246aaed3f
Contents?: true
Size: 1.37 KB
Versions: 7
Compression:
Stored size: 1.37 KB
Contents
$stdout.sync = true def ensure_log_goes_to_stdout old_logger = Webpacker.logger Webpacker.logger = ActiveSupport::Logger.new(STDOUT) yield ensure Webpacker.logger = old_logger end def yarn_install_available? rails_major = Rails::VERSION::MAJOR rails_minor = Rails::VERSION::MINOR rails_major > 5 || (rails_major == 5 && rails_minor >= 1) end def enhance_assets_precompile # yarn:install was added in Rails 5.1 deps = yarn_install_available? ? [] : ["webpacker:yarn_install"] Rake::Task["assets:precompile"].enhance(deps) do Rake::Task["webpacker:compile"].invoke end end namespace :webpacker do desc "Compile JavaScript packs using webpack for production with digests" task compile: ["webpacker:verify_install", :environment] do Webpacker.with_node_env("production") do ensure_log_goes_to_stdout do if Webpacker.compile # Successful compilation! else # Failed compilation exit! end end end end end # Compile packs after we've compiled all other assets during precompilation skip_webpacker_precompile = %w(no false n f).include?(ENV["WEBPACKER_PRECOMPILE"]) unless skip_webpacker_precompile if Rake::Task.task_defined?("assets:precompile") enhance_assets_precompile else Rake::Task.define_task("assets:precompile" => ["webpacker:yarn_install", "webpacker:compile"]) end end
Version data entries
7 entries across 7 versions & 2 rubygems