schleifer
(Andrew Schleifer)
27 Abril, 2020 02:53
2
Es un hash SHA1 del contenido del archivo. Se genera aquí:
# frozen_string_literal: true
task "assets:precompile:build" do
if ENV["SKIP_EMBER_CLI_COMPILE"] != "1"
ember_version = ENV["EMBER_VERSION"] || "5"
raise "Unknown ember version '#{ember_version}'" if !%w[5].include?(ember_version)
compile_command = "EMBER_ENV=production #{Rails.root}/script/assemble_ember_build.rb"
only_ember_precompile_build_remaining = (ARGV.last == "assets:precompile:build")
only_assets_precompile_remaining = (ARGV.last == "assets:precompile")
# Using exec to free up Rails app memory during ember build
if only_ember_precompile_build_remaining
exec "#{compile_command}"
elsif only_assets_precompile_remaining
exec "#{compile_command} && SKIP_EMBER_CLI_COMPILE=1 bin/rake assets:precompile"
else
system compile_command, exception: true
This file has been truncated. show original
Las versiones compiladas que se utilizan se colocan en /var/www/discourse/public/assets/.
Si agregas una sección a tu archivo app.yml, puedes realizar una acción después de que el contenedor se reconstruya. Por ejemplo, para subir a S3 utilizamos algo similar a:
hooks:
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
En tu caso, reemplaza la tarea de rake con los comandos que ejecutas para subir los activos compilados a GitHub cuando se construye el contenedor.