schleifer
(Andrew Schleifer)
27 Aprile 2020, 2:53am
2
È un hash SHA1 del contenuto del file. Viene generato qui:
# 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
Le versioni compilate che vengono utilizzate vengono inserite in /var/www/discourse/public/assets/.
Se aggiungi una sezione al tuo file app.yml, puoi eseguire un’azione dopo che il contenitore è stato ricostruito. Ad esempio, per caricare su S3 utilizziamo qualcosa di simile a:
hooks:
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
Nel tuo caso, sostituisci il task rake con i comandi che esegui per inviare gli asset compilati a GitHub quando il contenitore viene costruito.